Pagini recente » Cod sursa (job #870994) | Cod sursa (job #2328452) | Cod sursa (job #1163077) | Cod sursa (job #1141561) | Cod sursa (job #1163078)
#include <cstdio>
#include <algorithm>
#define Nmax 505
#define INF 2000000000000005
using namespace std;
long long dp[Nmax][Nmax];
int a[Nmax];
int main()
{
int N,i,j,k;
freopen ("podm.in","r",stdin);
freopen ("podm.out","w",stdout);
scanf("%d", &N);
for(i=0;i<=N;++i)
scanf("%d", &a[i]);
for(i=N;i;--i)
for(j=i+1;j<=N;++j)
{
dp[i][j]=INF;
for(k=i;k<j;++k)
dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+1LL*a[i-1]*a[k]*a[j]);
}
printf("%lld\n", dp[1][N]);
return 0;
}