Pagini recente » Cod sursa (job #939838) | Cod sursa (job #2291739) | Cod sursa (job #35022) | Cod sursa (job #2250832) | Cod sursa (job #380927)
Cod sursa(job #380927)
#include <cstdio>
int an[501][501], a[501], n;
void calc();
int main()
{
freopen ("podm.in","r",stdin);
freopen ("podm.out","w",stdout);
scanf("%d",&n);
for (int i=0;i<=n;++i)
scanf("%d",&a[i]);
calc();
printf("%d",an[1][n]);
return 0;
}
void calc()
{
for (int d=1;d<=n;++d)
for (int i=1;i<=n-d;++i)
{
int j=d+i;
an[i][j]=1<<30;
for (int k=1;k<j;++k)
{
int x=an[i][k]+an[k+1][j]+a[i-1]*a[k]*a[j];
if (x<an[i][j])
an[i][j]=x;
}
}
}