Pagini recente » Cod sursa (job #2603128) | Cod sursa (job #2571704) | Cod sursa (job #274423) | Cod sursa (job #419055) | Cod sursa (job #495316)
Cod sursa(job #495316)
#include <fstream>
#define INF 18446744073709551615
using namespace std;
unsigned long long m[505][505],n,i,k,j,p[505],l;
int main()
{
ifstream fi("podm.in");
ofstream fo("podm.out");
fi>>n;
for(i=1;i<=n+1;i++) fi>>p[i], m[i][i]=0;
for(l=2;l<=n;l++)
for(i=1;i<=n-l+1;i++)
{
j=i+l-1;
m[i][j]=INF;
for(k=i+1;k<=j;k++)
if(m[i][j]>m[i][k-1]+m[k][j]+p[i]*p[k]*p[j+1])
m[i][j]=m[i][k-1]+m[k][j]+p[i]*p[k]*p[j+1];
j=1;
}
fo<<m[1][n];
return 0;
}