Pagini recente » Cod sursa (job #2422689) | Cod sursa (job #696930) | Cod sursa (job #3161660) | Cod sursa (job #2301911) | Cod sursa (job #1325911)
#include <cstdio>
#include <fstream>
#include <algorithm>
#define nmax 505
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
long long d[nmax][nmax];
int n,l[nmax];
inline int minim(long long i,long long j)
{
if (i>j) return j;
return i;
}
int main()
{
int i,j,p,k;
f>>n;
for (i=1;i<=n+1;i++) f>>l[i];
for (p=2;p<=n;p++) {
for (i=1;i+p-1<=n;i++) {
j=i+p-1;
d[i][j]=(1LL<<62);
for (k=i;k<j;k++)
d[i][j]=minim( d[i][j] , d[i][k] + d[k+1][j] + 1LL*l[i]*l[k+1]*l[j+1]);
}
}
g<<d[1][n];
return 0;
}