Pagini recente » Cod sursa (job #902393) | Cod sursa (job #890274) | Cod sursa (job #1067782) | Cod sursa (job #1298194) | Cod sursa (job #2374917)
#include<bits/stdc++.h>
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
int n, sz[502];
long long dp[502][502];
int main()
{
f >> n;
for(int i = 1; i <= n + 1; ++i)
f >> sz[i];
for(int i = 2; i <= n; ++i)
{
for(int j = 1; j + i - 1 <= n; ++j)
{
dp[j][j + i - 1] = (1LL<<60);
for(int k = j; k < (j + i - 1); ++k)
{
long long prd = dp[j][k] + dp[k+1][j+i-1];
prd = prd + 1LL * sz[j] * sz[k+1] * sz[j+i];
dp[j][j + i - 1] = min(dp[j][j + i - 1], prd);
}
}
}
g << dp[1][n] << '\n';
return 0;
}