Cod sursa(job #1528169)

Utilizator alex9195Constantinescu Alexandru Iulian alex9195 Data 19 noiembrie 2015 10:21:44
Problema Parantezare optima de matrici Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.49 kb
#include<fstream>
using namespace std;
ifstream in("podm.in");
ofstream out("podm.out");
#define INF 1000000000000000000ULL
unsigned int n;
unsigned long long dim[512],a[512][512];
int main(){
	unsigned int i,j,k,d,p;
	unsigned long long m;
	in>>n;
	for(i=1;i<=n+1;++i)
		in>>dim[i];
	for(d=1;d<n;++d)
		for(p=1;p<=n-d;++p){
			i=p;
			j=d+p;
			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(a[i][j]>m)a[i][j]=m;}
		}
		out<<a[1][n];
}