Pagini recente » Statistici Sumbasacu Toma George (tomytzu) | Monitorul de evaluare | Cod sursa (job #2149667) | Diferente pentru preoni-2007/runda-3/solutii intre reviziile 38 si 39 | Cod sursa (job #1132856)
#include <fstream>
#include <cstring>
#include <algorithm>
using namespace std;
ifstream fin("podm.in");
ofstream fout("podm.out");
#define nmax 501
#define inf 0x3f3f3f3f
int i, j, k, n;
int d[nmax];
int dp[nmax][nmax];
int main() {
fin >> n;
memset(dp, inf, sizeof(dp));
for (i = 0; i <= n; ++i) fin >> d[i], dp[i][i] = 0;
for (i = n; i >= 1; --i) {
for (j = i + 1; j <= n; ++j) {
for (k = i; k < j; ++k)
dp[i][j] = min(dp[i][j], dp[i][k] + dp[k + 1][j] + d[i - 1] * d[j] * d[k]);
}
}
fout << dp[1][n] << '\n';
return 0;
}