E22 线性DP 股票买卖
E22 线性DP 股票买卖_哔哩哔哩_bilibili
#include<bits/stdc++.h> using namespace std; const int N=100010; int T,n,w[N],f[N][2]; int main(){ for(cin>>T;T--;){ scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&w[i]); f[0][0]=0; f[0][1]=-1e6; for(int i=1; i<=n; ++i){ f[i][0]=max(f[i-1][0],f[i-1][1]+w[i]); f[i][1]=max(f[i-1][1],f[i-1][0]-w[i]); } cout<<f[n][0]<<"\n"; } }
浙公网安备 33010602011771号