Pagini recente » Cod sursa (job #1154516) | Cod sursa (job #2983891) | Cod sursa (job #1185741) | Cod sursa (job #2316459) | Cod sursa (job #410117)
Cod sursa(job #410117)
#include<stdio.h>
#define INF 1LL<<60
#define Nmx 10002
long long a[Nmx][Nmx],d[Nmx];
int n;
void podm()
{
for(int nr=2;nr<=n;++nr)
{
for(int i=1;i<=n-nr+1;++i)
{
int j=i+nr-1;
a[i][j]=INF;
for(int k=i;k<j;++k)
if(a[i][j]>a[i][k]+a[k+1][j]+d[i]*d[k+1]*d[j+1])
a[i][j]=a[i][k]+a[k+1][j]+d[i]*d[k+1]*d[j+1];
}
}
printf("%lld\n",a[1][n]);
}
int main()
{
freopen("podm.in","r",stdin);
freopen("podm.out","w",stdout);
scanf("%d",&n);
for(int i=1;i<=n+1;++i)
scanf("%lld",&d[i]);
podm();
return 0;
}