Pagini recente » Cod sursa (job #2295080) | Cod sursa (job #1791788) | Cod sursa (job #591858) | Cod sursa (job #2026666) | Cod sursa (job #828861)
Cod sursa(job #828861)
#include<cstdio>
#include<algorithm>
#define nmax 510
using namespace std;
long long v[nmax], x[nmax][nmax],oo;
int n,i,j,k,L;
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%d", &n);
oo=2;
for(i=1;i<=60;i++) oo*=2;
for(i=1;i<=n+1;i++)
scanf("%lld", &v[i]);
for(i=1;i<=n+1;i++)
for(j=1;j<=n+1;j++)
if(j!=(i+1))x[i][j]=oo;
for(L=3;L<=n+1;L++)
for(i=1,j=L;j<=n+1;i++,j++)
for(k=i+1;k<=j-1;k++)
x[i][j]=min(x[i][j], x[i][k]+x[k][j]+v[i]*v[j]*v[k]);
printf("%lld ", x[1][n+1]);
return 0;
}