Pagini recente » Cod sursa (job #47814) | Cod sursa (job #1004745) | Cod sursa (job #1732576) | Cod sursa (job #1700175) | Cod sursa (job #2214594)
#include <bits/stdc++.h>
#define pb push_back
using namespace std;
ifstream fin ("podm.in");
ofstream fout ("podm.out");
long long int n, v[503];
long long int dp[502][502];
int main()
{
fin >> n;
for (int i = 0; i <= n; i++)
fin >> v[i];
for (int i = 1; i <= n; i++)
dp[i][i] = 0;
for (int i = 1; i < n; i++)
dp[i][i + 1] = v[i - 1] * v[i] * v[i + 1];
for (int d = 2; d < n; d++)
for (int i = 1; i <= n - d; i++) {
int j = i + d;
dp[i][j] = INT_MAX;
for (int k = i; k < j; k++)
dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j] + v[i - 1] * v[k] * v[j]);
}
fout << dp[1][n];
return 0;
}