Pagini recente » Cod sursa (job #2551643) | Cod sursa (job #891476) | Cod sursa (job #230397) | Cod sursa (job #2452750) | Cod sursa (job #2607598)
#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
#define pb push_back
#define mp make_pair
#define rep(i, a, b) for (int i = (a); i <= (b); ++i)
using namespace std;
typedef long long ll;
typedef long long unsigned llu;
typedef vector<int> vi;
typedef pair<int, int> pi;
#ifdef _DEBUG
ifstream fin("..\\date.in");
#endif
#define NMAX 501
ifstream fin("podm.in");
ofstream fout("podm.out");
long long int m[NMAX][NMAX], d[NMAX];
int main() {
int n, j;
ios::sync_with_stdio(false);
fin.tie(nullptr);
fout.tie(nullptr);
fin >> n;
rep(i, 0, n) fin >> d[i];
rep(i, 1, n - 1)m[i][i + 1] = d[i - 1] * d[i] * d[i + 1];
rep(w, 2, n - 1) {
rep(i, 1, n - w) {
j = i + w;
m[i][j] = 10e17;
rep(k, i, j - 1)m[i][j] = min(m[i][j], m[i][k] + m[k + 1][j] + d[i - 1] * d[k] * d[j]);
}
}
fout << m[1][n];
return 0;
}