Pagini recente » Cod sursa (job #550119) | Cod sursa (job #2815216) | Cod sursa (job #1495176) | Cod sursa (job #1108099) | Cod sursa (job #1658716)
#include <fstream>
using namespace std;
#define INF 900090900LL
ifstream fi("podm.in");
ofstream fo("podm.out");
long long int m[502][502], d[502];
int min(int a, int b)
{
if (a < b)
return a;
return b;
}
int main()
{
long long int n, i, j, k;
fi >> n;
for (i = 1; i <= n+1; i++)
fi >> d[i];
for (i = n-1; i >= 1; i--)
{
for (j = i+1; j <= n; j++)
{
m[i][j] = INF;
for (k = 1; k < j; k++)
m[i][j] = min(m[i][j], m[i][k] + m[k + 1][j] + d[i] * d[k + 1] * d[j+1]);
}
}
fo << m[1][n];
return 0;
}