Pagini recente » Cod sursa (job #131528) | Cod sursa (job #1682991) | Cod sursa (job #2393566) | Cod sursa (job #1544117) | Cod sursa (job #2227761)
///
#include <iostream>
#include <fstream>
#define MAXN 505
using namespace std;
ifstream f1("podm.in");
ofstream f2("podm.out");
long long n,d1;
long long d[MAXN];
long long matrix[MAXN][MAXN];
int main()
{
f1>>n;
for(int i=1;i<=n+1;i++)
f1>>d[i];
int i;
for(int d1=1;d1<n;d1++)
{
for(int j=d1+1;j<=n;j++)
{
i=j-d1;
long long mini=LONG_LONG_MAX;
long long temp;
for(int k=i;k<=j-1;k++)
{
temp=matrix[i][k]+matrix[k+1][j]+(d[i]*d[k+1]*d[j+1]);
if(temp<mini) mini=temp;
}
matrix[i][j]=mini;
}
}
cout<<matrix[1][n];
return 0;
}