Pagini recente » Cod sursa (job #2883099) | Cod sursa (job #2584303) | Cod sursa (job #2654114) | Cod sursa (job #2132677) | Cod sursa (job #714810)
Cod sursa(job #714810)
#include<cstdio>
using namespace std;
long long n,v[511],a[511][511];
void read()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%lld",&n);
int i;
for(i=1;i<=n+1;i++)
scanf("%lld",&v[i]);
}
void rez()
{
long long min,val,i,j,k;
for(i=n;i>=1;i--)
for(j=i+1;j<=n;j++)
{
min=9223372036854775805LL;
for(k=i;k<j;k++)
{
val=a[i][k]+a[k+1][j]+v[i]*v[k+1]*v[j+1];
if(val<min)
min=val;
}
a[i][j]=min;
}
printf("%lld\n",a[1][n]);
}
int main()
{
read();
rez();
return 0;
}