Pagini recente » Cod sursa (job #1746541) | Cod sursa (job #1281623) | Cod sursa (job #1889157) | Cod sursa (job #864546) | Cod sursa (job #681629)
Cod sursa(job #681629)
#include <fstream>
using namespace std;
#define dim 505
long long unsigned v[dim], mat[dim][dim],inf=1;
int main()
{
ifstream fin("podm.in");
ofstream fout("podm.out");
int n, i, k,d,j;
inf=(inf<<63);
fin>>n;
for(i=0;i<=n;++i)
fin>>v[i];
for(i=1;i<=n;++i)
mat[i][i+1]=v[i-1]*v[i]*v[i+1];
for(d=2;d<=n;++d)
{
i=1;j=d;
for(;j<=n;++j,++i)
{
mat[i][j]=inf;
for(k=i;k<=j-1;++k)
mat[i][j]=min(mat[i][j],mat[i][k]+mat[k+1][j]+v[i-1]*v[k]*v[j]);
}
}
fout<<mat[1][n];
return 0;
}