标签:des style io color 使用 sp for strong on
Description
Input
Output
Sample Input
Sample Output
# include <cstdio>
# include <cstring>
# include <algorithm>
using namespace std;
int d[1100][1100],dp[1100];
int main()
{
int n;
while(~scanf("%d",&n))
{
int i,j,a[1100],Min,Max;
for(i=1;i<=n;i++) scanf("%d",&a[i]);
memset(d,0,sizeof(d));
memset(dp,0,sizeof(dp));
for(i=1;i<=n;i++) //把区间内的每一段的最小值与最大值的的平方求出;
{
for(j=i;j<=n;j++)
{
if(i==j)
{
Min=a[i];Max=a[i];
continue;
}
if(Min>a[j]) Min=a[j];
if(Max<a[j]) Max=a[j];
d[i][j]=(Max-Min)*(Max-Min);
}
}
for(i=2;i<=n;i++) //一维dp求解;dp[ i ]的意思是从第一个到第i个炸药堆的组合的最大威力;
{
for(j=0;j<=i-1;j++)
dp[i]=max(dp[i],dp[j]+d[j+1][i]);
}
printf("%d\n",dp[n]);
}
return 0;
}
标签:des style io color 使用 sp for strong on
原文地址:http://blog.csdn.net/rechard_chen/article/details/41828519