Pagini recente » Cod sursa (job #1253353) | Cod sursa (job #406089) | Cod sursa (job #2141514) | Cod sursa (job #846546) | Cod sursa (job #1922966)
#include<fstream>
#define NMAX 505
#define INF (1LL << 62)
using namespace std;
int n;
long long d[NMAX][NMAX];
long long a[NMAX];
ifstream _cin("podm.in");
ofstream _cout("podm.out");
int main()
{
_cin >> n;
for(int i = 1; i <= n + 1; i++)
{
_cin >> a[i];
}
for(int p = 2; p <= n; p++)
{
for(int i = 1, j = i + p; j <= n + 1; i++, j++)
{
d[i][j] = INF;
for(int k = i + 1; k < j; k++)
{
d[i][j] = min(d[i][k] + a[i] * a[k] * a[j] + d[k][j], d[i][j]);
}
}
}
_cout << d[1][n + 1];
return 0;
}