척척석사가 되어보자

백준 11052 본문

알고리즘/백준

백준 11052

0.genius 2019. 9. 18. 22:29
#include <iostream>
using namespace std;
int main(){
    int num[1001];
    int d[1001];
    int N;
    cin >> N;
    int n = N;
    while(n--){
        cin >> num[N-n];
    }
    d[0]=0;
    d[1]=num[1];
    for(int i=2; i<=N; i++){
        d[i] = num[1]*i > num[i] ? num[1]*i : num[i] ;
        for(int j=1; j<=(i/2); j++){ //i가 끝일때
            d[i] = d[i] > (d[i-j]+d[j]) ? d[i]: (d[i-j]+d[j]);
        }
    }
    cout << d[N] <<'\n';
    return 0;
}

 

'알고리즘 > 백준' 카테고리의 다른 글

백준 2294 문제  (0) 2019.09.10
백준 1182번  (0) 2019.09.08
백준 2503번  (0) 2019.09.08