目录
- 1 基础知识
- 2 模板
- 3 工程化
1 基础知识
暂无。。。
2 模板
暂无。。。
3 工程化
题目1:大盗阿福。
解题思路:状态表示多了一维,取0或者取1,表示不选择第i个物品和选择第i个物品。
C++代码如下,
#include <iostream>
#include <cstring>using namespace std;const int N = 100010;
int n;
int w[N];
int f[N][2];int main() {int T;cin >> T;for (int C = 0; C < T; ++C) {cin >> n;for (int i = 1; i <= n; ++i) cin >> w[i];//状态计算for (int i = 1; i <= n; ++i) {f[i][0] = f[i][1] = 0;}for (int i = 1; i <= n; ++i) {f[i][0] = max(f[i-1][0], f[i-1][1]);f[i][1] = f[i-1][0] + w[i];}int res = 0;for (int i = 1; i <= n; ++i) {res = max(res, f[i][0]);res = max(res, f[i][1]);}cout << res << endl;}return 0;
}
题目2: