#include<cstdio>
#include<cstring>
#define MAX(x,y) ((x)>(y)?(x):(y))
#define INF 0x3f3f3f3f
int dp[160000][2];
int d[160000];
int main()
{
int n;
scanf("%d",&n);
for(int i=1;i<=n;i++)
scanf("%d",&d[i]);
dp[1][1]=d[1];
for(int i=2;i<=n;i++)
{
dp[i][1]=MAX(dp[i-1][1],dp[i-1][0]+d[i]);
dp[i][0]=MAX(dp[i-1][0],dp[i-1][1]-d[i]);
}
printf("%d\n",MAX(dp[n][1],dp[n][0]));
}
poj 2181 DP
最新推荐文章于 2024-10-01 18:52:56 发布