728x90
반응형
#include <bits/stdc++.h>
using namespace std;
int n;
int d[100]; //DP 테이블 초기화
vector<int> arr;
int main() {
cin >> n;
for(int i; i<n; i++) {
int x;
cin >> x;
arr.push_back(x);
}
//다이나믹 프로그래밍 진행(보텀업)
d[0] = arr[0];
d[1] = max(arr[0],arr[1]);
for(int i; i<n; i++){
d[i] = max(d[i-1], d[i-2]+arr[i]);
}
cout<<d[n-1];
return 0;
}
728x90
반응형
'알고리즘' 카테고리의 다른 글
[이코테/DP/C++] 효율적인 화폐구성 (0) | 2022.12.13 |
---|---|
[이코테/DP/C++] 1로 만들기 (0) | 2022.12.01 |
[ 백준/그리디/C++] 11399번 ATM (0) | 2022.09.29 |
[백준/그리디/C++] 10610번 30 (0) | 2022.09.22 |
[백준/그리디/C++] 11047번 동전0 (0) | 2022.09.14 |