반응형
#include <iostream>
#include <algorithm>
#include <cstring>
#define INF 97654321
int main() {
int n, p[1001] = { 0 }, dp[1001];
memset(dp, INF, sizeof(dp));
dp[0] = 0;
scanf("%d", &n);
for (int i = 1; i <= n; i++) scanf("%d", &p[i]);
for (int i = 1; i <= n; i++)
for (int j = 1; j <= i; j++)
dp[i] = std::min(dp[i], dp[i-j] + p[j]);
printf("%d", dp[n]);
}
반응형
'Algorithm' 카테고리의 다른 글
백준 11057 : 오르막 수 (0) | 2021.11.12 |
---|---|
백준 15990 : 1, 2, 3 더하기 5 (0) | 2021.11.12 |
백준 11052 : 카드 구매하기 (0) | 2021.11.12 |
백준 15988 : 1, 2, 3 더하기 3 (0) | 2021.11.12 |
백준 11727 : 2xn 타일링 2 (0) | 2021.11.12 |