标签:
6
10 1 50 50 20 5
3650
#include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #define inf 1000000000 using namespace std; int n,a[105],f[105][105]; int dp(int l,int r) { if(l+1==r)return 0; if(f[l][r]<inf)return f[l][r]; for(int i=l+1;i<r;i++) f[l][r]=min(f[l][r],dp(l,i)+dp(i,r)+a[l]*a[i]*a[r]); return f[l][r]; } int main() { memset(f,127,sizeof(f)); scanf("%d",&n); for(int i=1;i<=n;i++) scanf("%d",&a[i]); printf("%d\n",dp(1,n)); return 0; }
标签:
原文地址:http://www.cnblogs.com/gc812/p/5781002.html