1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #include<cstdio> #define max(a,b) a>b?a:b int p[10001]; int dp[10001]; int main(void) { int n; scanf("%d", &n); for(int i=1; i<=n; i++) scanf("%d", &p[i]); dp[0]=p[0]=0; for(int i=1; i<=n; i++) { for(int j=1; j<=i; j++) dp[i]=max(dp[i],dp[i-j]+p[j]); } printf("%d", dp[n]); return 0; } | cs |
'백준 2 > DP' 카테고리의 다른 글
| [백준 11057] 오르막수 (0) | 2020.12.07 |
|---|---|
| [백준 9465] 스티커 (0) | 2020.12.07 |
| [백준 1912] 연속 합 (C++/Python) (0) | 2020.12.07 |
| [백준 2156] 포도주 시식 (0) | 2020.12.07 |
| [백준 2193] 이친수 (0) | 2020.12.07 |