Pagini recente » Cod sursa (job #1767156) | Cod sursa (job #2374729) | Cod sursa (job #330262) | Cod sursa (job #435899) | Cod sursa (job #2456581)
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("podm.in");
ofstream out("podm.out");
int n,a[505];
long long dp[505][505];
int main()
{
in>>n;
n++;
for(int i=1;i<=n;i++)
{
in>>a[i];
}
for(int j=3;j<=n;j++)
{
for(int i=j-2;i>0;i--)
{
dp[i][j]=dp[i][j-1]+a[i]*a[j-1]*a[j]*1LL;
for(int k=j-2;k>i;k--)
{
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k][j]+a[i]*a[k]*a[j]*1LL);
}
}
}
out<<dp[1][n];
return 0;
}