Pagini recente » Cod sursa (job #395821) | Cod sursa (job #2610351) | Cod sursa (job #642845) | Cod sursa (job #290534) | Cod sursa (job #2879197)
#include <fstream>
using namespace std;
ifstream cin("podm.in");
ofstream cout("podm.out");
long long dim[505];
long long mat[505][505];
const int INF = 1e18;
int main()
{
int n, i, j;
cin >> n;
n++;
for(i = 0; i < n; i++)
cin >> dim[i];
for(int len = 1; len < n - 1; len++){
for(i = 1; i < n - len; i++){
j = i + len;
long long minn = INF;
for(int k = i; k <= j - 1; k++)
minn = min(minn, mat[i][k] + mat[k + 1][j] + dim[i - 1] * dim[j] * dim[k]);
mat[i][j] = minn;
}
}
cout << mat[1][n - 1];
return 0;
}