Pagini recente » Cod sursa (job #630349) | Cod sursa (job #256122) | Cod sursa (job #728348) | Cod sursa (job #57526) | Cod sursa (job #2976182)
#include <fstream>
using namespace std;
string file = "podm";
ifstream cin(file + ".in");
ofstream cout(file + ".out");
long long dp[501][501], dim[502];
const long long INF = 1e9;
int main()
{
int n;
cin >> n;
for (int i = 1; i <= n+1; i++)
{
cin >> dim[i];
}
for (int i = n; i >= 1; i--)
{
for (int j = i + 1; j <= n; j++)
{
dp[i][j] = INF;
for (int k = i; k < j; k++)
{
dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j] + dim[i] * dim[k + 1] * dim[j + 1]);
}
}
}
cout << dp[1][n];
}