Pagini recente » Cod sursa (job #1604418) | Cod sursa (job #2821369) | Cod sursa (job #1292770) | Cod sursa (job #491368) | Cod sursa (job #2456576)
#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]);
}
}
}
out<<dp[1][n];
return 0;
}