标签:
3 1 2 3 7 13 7 8 16 21 4 18
9 239
直接套了模版,本想着不对的竟然ac了。。。醉了
#include<stdio.h>
#include<string.h>
#define MAX 0xffffff
#define min(x,y) x>y?y:x
int main(){
int stone[200],n,dp[200][200],sum[200];
while(~scanf("%d",&n)){memset(dp,0,sizeof(dp));
scanf("%d",&stone[0]);sum[0]=stone[0];
for(int i=1;i<n;++i)scanf("%d",&stone[i]),sum[i]=stone[i]+sum[i-1];
for(int i=n-2;i>=0;i--){
for(int j=i+1;j<n;++j){dp[i][j]=MAX;}}
for(int i=n-2;i>=0;i--){
for(int j=i+1;j<n;++j){
for(int k=i+1;k<=j;++k){
dp[i][j]=min(dp[i][j],dp[i][k-1]+dp[k][j]+sum[j]-sum[i-1]);
}
}
}
printf("%d\n",dp[0][n-1]);
}
return 0;
}
标签:
原文地址:http://www.cnblogs.com/handsomecui/p/4534990.html