E22 线性DP 股票买卖

E22 线性DP 股票买卖_哔哩哔哩_bilibili

 

T257379 股票买卖II - 洛谷

#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";
  }
}

 

posted @ 2023-04-10 10:08  董晓  阅读(711)  评论(0)    收藏  举报