Pagini recente » Cod sursa (job #2089113) | Cod sursa (job #689061) | Cod sursa (job #3139169) | Cod sursa (job #818375) | Cod sursa (job #2422161)
#include <bits/stdc++.h>
#define Dim 506
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
int N,V[Dim];
long long dp[Dim][Dim],D[Dim];
int main()
{
f>>N;
N++;
for(int i=1;i<=N;i++) f>>D[i];
N--;
for(int l=2;l<=N;l++)
{
for(int i=1;i+l-1<=N;i++)
{
dp[l][i]=(1LL<<62);
for(int j=1;j<l;j++)
{
long long add=D[i]*D[i+j]*D[i+l];
dp[l][i]=min(dp[l][i],dp[j][i]+dp[l-j][i+j]+add);
}
}
}
g<<dp[N][1];
return 0;
}