1094.大盗阿福(状态机)

tech2025-08-18  13

#include<iostream> #include<algorithm> #include<cstring> #include<vector> #include<set> #include<stack> #include<map> #include<cmath> using namespace std; const int N = 100003,M=103, inf = 0x3f3f3f3f; typedef pair<int, int> PIR; typedef long long ll; int f[N][2];//f[i][1]表示选择当前物品,那么前一个物品则不能选 //f[i][0]表示当前物品没有选,那么前一个物品可以选也可以不选 int main() { int T; cin >> T; while (T--) { int n; cin >> n; for (int i = 1; i <= n; i++) { int x; cin >> x; f[i][0] = max(f[i - 1][0], f[i - 1][1]); f[i][1] = f[i - 1][0] + x; } cout << max(f[n][0],f[n][1]) << endl; } return 0; }

 

最新回复(0)