http://www.spoj.com/problems/MMAXPER/
私はdpの問題に慣れていないので、この問題にアプローチする方法がわかりません。私はこのアプローチを試みていますが、間違った答えを得ています::
#include<stdio.h>
int main()
{
int i,t,l,s,temp;
long long int sum=0;
scanf("%d",&t);
for(i=1;i<=t;i++)
{
scanf("%d %d",&s,&l);
if(s>l) { temp=s; s=l; l=temp }
if(i==1) sum=sum+l-s;
else if(i==t && i%2==0) sum=sum+l+s;
else if(i==t && i%2!=0) sum=sum+l-s;
else if(i%2==0) sum=sum+2*l+s;
else if(i%2!=0) sum=sum-2*s+l;
}
printf("%lld",sum);
return 0;
}