Pagini recente » Cod sursa (job #1810361) | Cod sursa (job #325498) | Cod sursa (job #2438986) | Cod sursa (job #1258027) | Cod sursa (job #1791222)
#include <iostream>
#include <cstdio>
using namespace std;
int n,d[505],dr[502][502];
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%d",&n);
for(int i=0;i<=n;i++)
for(int j=0;j<=n;j++)
dr[i][j]=0x3f3f3f;
for(int i=1;i<=n;i++)
{
scanf("%d",&d[i]);
dr[i][i]=0;
}
scanf("%d",&d[n+1]);
int i,j;
for(int jj=2;jj<=n;jj++)
{
for(i=1;i<=n;i++)
{
j=jj+i-1;
for(int k=i;k<j;k++)
dr[i][j]=min(dr[i][j],dr[i][k]+dr[k+1][j]+d[i]*d[j+1]*d[k+1]);
}
}
printf("%d",dr[1][n]);
return 0;
}