Pagini recente » Cod sursa (job #1819726) | Cod sursa (job #1841389) | Cod sursa (job #508875) | Cod sursa (job #1501775) | Cod sursa (job #409010)
Cod sursa(job #409010)
#include<fstream>
#include<iostream>
using namespace std;
#define NMax 10001
#define INF 0x3f3f3f3f
ifstream f("podm.in");
ofstream g("podm.out");
long long m[NMax][NMax],d[NMax];
int n;
void pd()
{
int nr,i,j,k;
for(nr=2; nr<=n; nr++)
for(i=1; i<=n-nr+1; i++)
{
j=i+nr-1;
m[i][j]=INF;
for(k=i; k<j; k++)
if(m[i][j]>m[i][k]+m[k+1][j]+d[i]*d[k+1]*d[j+1])
{
m[i][j]=m[i][k]+m[k+1][j]+d[i]*d[k+1]*d[j+1];
}
}
}
int main()
{
f>>n;
for(int i=1;i<=n+1;i++)
f>>d[i];
pd();
g<<m[1][n];
return 0;
}