Pagini recente » Cod sursa (job #2443795) | Cod sursa (job #494658) | Cod sursa (job #835290) | Cod sursa (job #2698193) | Cod sursa (job #648185)
Cod sursa(job #648185)
#include<fstream>
#include<limits.h>
using namespace std;
#define NM 512
ifstream in("podm.in");
ofstream out("podm.out");
unsigned long long p[NM][NM],D[NM],n;
int main(){
int i,j,k,d,poz;
in>>n;
for(i=1;i<=n+1;++i)
in>>D[i];
for(d=1;d<=n-1;++d)
for(poz=1;poz<=n-d;++poz){
i=poz;
j=d+poz;
p[i][j]=UINT_MAX;
unsigned long long min;
for(k=i;k<=j-1;++k){
min=p[i][k]+p[k+1][j]+D[i]*D[k+1]*D[j+1];
if(min<p[i][j])
p[i][j]=min;
}
}
out<<p[1][n];
return 0;
}