Cod sursa(job #1528187)

Utilizator WendyCezara Wendy Data 19 noiembrie 2015 10:40:01
Problema Parantezare optima de matrici Scor 0
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 1000000000000000000LLLL
int n;
unsigned long long dim[512],a[512][512];
int main(){
	int j,k,i,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[i][n];
}