9 条题解
-
0
#include<bits/stdc++.h> using namespace std; int n; int t; int f[10010][3]; int w[10001]; int main() { cin >> t; while(t--) { cin >> n; for(int i = 1; i <= n; i++) cin>>w[i]; f[1][0] = 0; f[1][1] = w[1]; for(int i = 2; i <= n; i++) { f[i][0]=max(f[i-1][1],f[i-1][0]); f[i][1]=f[i-1][0]+w[i]; } cout << max(f[n][1],f[n][0]) << endl;; } return 0; }
信息
- ID
- 2800
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 464
- 已通过
- 148
- 上传者