Pagini recente » Cod sursa (job #2811397) | Cod sursa (job #1243634) | Cod sursa (job #1870012) | Cod sursa (job #1967567) | Cod sursa (job #2031294)
#include <bits/stdc++.h>
#define inf 10000000000000000
using namespace std;
ifstream fin ("podm.in");
ofstream fout ("podm.out");
long long v[502],d[502][502],n;
int main()
{
fin>>n;
for(int i=1;i<=n+1;++i)fin>>v[i];
for(int i=1;i<=n;++i)
for(int j=i;j<=n;++j)
d[i][j]=inf;
for(int i=1;i<=n;++i)
d[i][i]=0;
for(int l=2;l<=n;++l)
for(int i=1;i<=n-l+1;++i){
int j=i+l-1;
for(int k=i;k<j;++k)
d[i][j]=min(d[i][j],d[i][k]+d[k+1][j]+v[i]*v[k+1]*v[j+1]);
}
fout<<d[1][n]<<endl;
return 0;
}