Pagini recente » Cod sursa (job #325882) | Cod sursa (job #1881709) | Cod sursa (job #654597) | Cod sursa (job #1109483) | Cod sursa (job #2413538)
#include <fstream>
using namespace std;
ifstream cin("podm.in");
ofstream cout("podm.out");
#define maxn 505
#define inf 100000000000
int m[maxn][maxn],d[maxn],n;
int main()
{
cin>>n;
for(int i=0; i<=n; i++)
cin>>d[i];
for(int i=1; i<n; i++)
m[i][i+1]=d[i-1]*d[i]*d[i+1];
for(int w=2; w<n; w++)
for(int i=1; i<=n-w; i++){
int j=w+i;
m[i][j]=inf;
for(int k=i; k<j; k++)
m[i][j]=min(m[i][j],m[i][k]+m[k+1][j]+d[i-1]*d[k]*d[j]);
}
cout<<m[1][n];
return 0;
}