Pagini recente » Cod sursa (job #186694) | Cod sursa (job #1660100) | Cod sursa (job #2042111) | Cod sursa (job #610004) | Cod sursa (job #1106171)
#include<cstdio>
long long n,i,j,k,l,L[1000],C[1000],v[1000],a,b,d[510][510];
FILE *f,*g;
long long minim(long long a,long long b){
if(a<b)
return a;
return b;
}
int main(){
f=fopen("podm.in","r");
g=fopen("podm.out","w");
fscanf(f,"%lld",&n);
for(i=1;i<=n+1;i++){
fscanf(f,"%lld",&v[i]);
}
L[1]=v[1];
for(i=2;i<=n;i++){
C[i-1]=v[i];
L[i]=v[i];
}
C[n]=v[n+1];
for(l=1;l<n;l++){
for(i=1;i+l<=n;i++){
j=i+l;
d[i][j]=(1LL<<63)-1;
for(k=i;k<j;k++){
d[i][j]=minim(d[i][j],d[i][k]+d[k+1][j]+L[i]*C[k]*C[j]);
}
}
}
fprintf(g,"%lld",d[1][n]);
fclose(f);
fclose(g);
return 0;
}