Pagini recente » Cod sursa (job #3185850) | Cod sursa (job #1891274) | Cod sursa (job #567545) | Cod sursa (job #662999) | Cod sursa (job #2766427)
#include <bits/stdc++.h>
#define INF LLONG_MAX
#define NMAX 505
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
int n;
long long v[NMAX], d[NMAX][NMAX];
long long calcul(int i, int j)
{
if(d[i][j])
return d[i][j];
if(j - i == 1)
return 0;
long long mini = INF;
for(int k = i + 1; k <= j - 1; k++)
mini = min(mini, calcul(i, k) + calcul(k, j) + v[i] * v[j] * v[k]);
d[i][j] = mini;
return mini;
}
int main()
{
f >> n;
n++;
for(int i = 1; i <= n + 1; i++)
f >> v[i];
g << calcul(1, n);
return 0;
}