标签:一个 eof span const names 了解 poj 1651 scan log
乱改出真知,做不动了,水平有限,大概了解一下,去做树形dp了,以后回来再学
#include <iostream> #include <cstring> #include <cstdio> #include <algorithm> using namespace std; const int maxn=100+10; int a[maxn]; int dp[maxn][maxn]; int n; const int inf=0x3f3f3f3f; int main() { while(~scanf("%d",&n)) { for(int i=1;i<=n;i++) scanf("%d",&a[i]); memset(dp,0,sizeof(dp)); for(int l=3;l<=n;l++) { for(int i=1,j=l;j<=n;i++,j++) { dp[i][j]=inf; for(int k=i+1;k<j;k++) { dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+a[i]*a[k]*a[j]);//取区间中的一个值k,即除i,j,k外的值都已经被取出,所以把他们的和加上 } } } printf("%d\n",dp[1][n]); } return 0; }
标签:一个 eof span const names 了解 poj 1651 scan log
原文地址:http://www.cnblogs.com/Wangwanxiang/p/7375537.html