Pagini recente » Cod sursa (job #2374468) | Cod sursa (job #2107763) | Cod sursa (job #1828864) | Cod sursa (job #3037805) | Cod sursa (job #1776198)
#include <iostream>
#include<fstream>
#define inf 100000000000000000LL
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
int n,i,j,k;
long long m[510][510],d[510];
int main()
{
f>>n;
for(i=0;i<=n;i++)
f>>d[i];
for(i=1;i<n;i++)
m[i][i+1]=d[i-1]*d[i]*d[i+1];
for(j=2;j<n;j++)
for(i=1;i<=n-j;i++)
{
m[i][i+j]=inf;
for(k=i;k<i+j;k++)
if(m[i][k] + m[k+1][i+j] + d[i-1]*d[k]*d[i+j] < m[i][i+j])
m[i][i+j]=m[i][k] + m[k+1][i+j] + d[i-1]*d[k]*d[i+j];
}
g<<m[1][n];
}