Pagini recente » Cod sursa (job #378376) | Cod sursa (job #230413) | Cod sursa (job #2829987) | Cod sursa (job #1958700) | Cod sursa (job #2638487)
#include <bits/stdc++.h>
#define NMAX 505
#define inf INT_MAX
using namespace std;
typedef long long ll;
string file="podm";
ifstream fin(file+".in");
ofstream fout(file+".out");
ll n;
ll d[NMAX];
ll sol[NMAX][NMAX];
int main() {
fin >> n;
for (int i = 0; i <= n; i++)
fin >> d[i];
for (int i = 1; i < n; i++)
sol[i][i + 1] = d[i - 1] * d[i] * d[i + 1];
for (int k = 2; k < n; k++) {
for (int i = 1; i <= n - k; i++) {
int j = i + k;
sol[i][j] = inf;
for (int jj = i; jj < j; jj++) {
sol[i][j] = min(sol[i][j], sol[i][jj] + sol[jj + 1][j] + d[i - 1] * d[jj] * d[j]);
}
}
}
fout << sol[1][n];
return 0;
}