H. TaoSama Becomes the God of Stocks
Time Limit: 1000ms
Memory Limit: 65536KB
64-bit integer IO format:
%lld Java class name:
Main
Sample Input
1 8 2 1 2 3 5 2 6 3 7
Sample Output
8
Hint
#include<cstdio>
#include<cstring>
#define MAX(x,y) ((x)>(y)?(x):(y))
int dp[100010][2];
int v[100010];
int main()
{
int T;
scanf("%d",&T);
int ans,cur;
while(T--)
{
int n,k;
memset(dp,0,sizeof(dp));
scanf("%d%d",&n,&k);
for(int i=1;i<=n;i++)
scanf("%d",&v[i]);
dp[0][1]=-0x7fffffff;
for(int i=1;i<=n;i++)
{
dp[i][1]=MAX(dp[i-1][1],dp[MAX(i-k,0)][0]-v[i]);
dp[i][0]=MAX(dp[i-1][0],dp[i-1][1]+v[i]);
}
printf("%d\n",dp[n][0]);
}
}