Dynamic Programming - C

public
yeskendir.sultanov Mar 31, 2024 Never 109
Clone
C++ Cdp.cpp 27 lines (22 loc) | 519 Bytes
1
#include <bits/stdc++.h>
2
#define ll long long
3
4
using namespace std;
5
6
int main() {
7
std::ios_base::sync_with_stdio(false);
8
cin.tie(0);
9
cout.tie(0);
10
int n;
11
cin >> n;
12
int cost[n + 1] = {};
13
for (int i = 1; i <= n; ++i) {
14
cin >> cost[i];
15
}
16
17
int dp[n + 1] = {};
18
dp[0] = 0;
19
dp[1] = dp[0] + cost[1];
20
for (int i = 2; i <= n; ++i) {
21
dp[i] = min(dp[i - 1], dp[i - 2]) + cost[i];
22
}
23
24
cout << dp[n];
25
26
return 0;
27
}
28