#include <iostream> #include <vector> using namespace std; int rodCutting(int n, vector<int> &price) { vector<int> dp(n + 1, 0); for (int len = 1; len <= n; len++) { for (int cut = 1; cut <= len; cut++) { dp[len] = max(dp[len], price[cut - 1] + dp[len - cut]); } } return dp[n]; } int main() { int n; cin >> n; vector<int> price(n); for (int i = 0; i < n; i++) cin >> price[i]; cout << rodCutting(n, price) << endl; return 0; }
A digital notebook of literature, thoughts and epiphanies of Klaus.