Pagini recente » Cod sursa (job #270194) | Cod sursa (job #49859) | Cod sursa (job #1469407) | Cod sursa (job #2926191) | Cod sursa (job #370171)
Cod sursa(job #370171)
#include<stdio.h>
int n,v[1<<9];
int d[1<<9][1<<9];
inline int min(int a, int b)
{
if(a<b)
return a;
return b;
}
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%d",&n);
int i,j,k,sol;
for(i=0;i<=n;i++)
scanf("%d",&v[i]);
for(i=n;i>=1;i--)
for(j=i+1;j<=n;j++)
{
sol=d[i+1][j]+v[i-1]*v[i]*v[j];
for(k=i+1;k<j;k++)
sol=min(sol,d[i][k]+d[k+1][j]+v[i-1]*v[k]*v[j]);
d[i][j]=sol;
}
printf("%d\n",d[1][n]);
return 0;
}