Cod sursa(job #1528167)

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