Pagini recente » Cod sursa (job #461902) | Cod sursa (job #678590) | Cod sursa (job #91367) | Cod sursa (job #2327588) | Cod sursa (job #1528116)
#include<fstream>
using namespace std;
ifstream in("podm.in");
ofstream out("podm.out");
#define INF 1000000000000000000ULL
int n;
unsigned long long a[512][512], dim[510];
int main() {
int i, j, d, k;
unsigned long long m;
in>>n;
for(i = 1;i<=n+1;++i)
in>>dim[i];
for(d = 1; d<=n-1;++d)
for(i = 1; i<=n-d;++i){
j = d + i;
a[i][j] = INF;
for(k=i;k<j;++k){
m=a[i][k] + a[k+1][j] + dim[i]*dim[k+1]*dim[j+1];
if(m<a[i][j])
a[i][j] = m;
}
}
out<<a[1][n];
return 0;
}