Cod sursa(job #562599)

Utilizator bacilaBacila Emilian bacila Data 23 martie 2011 15:44:08
Problema Parantezare optima de matrici Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;
long long a[505][505],n,i,j,k,mi;
int d[10003];
long long min(long long x,long long y)
{if(x>y) return y;
return x;}
int main()
{ifstream f("podm.in");
	f>>n;
for(i=1;i<=n+1;i++)
{f>>d[i];
}
for(i=1;i<n;i++)
for(j=1;j<=n-i;j++)
	{mi=99999999999999999LL;
	for(k=j;k<j+i;k++)
	mi=min(a[j][k]+a[k+1][j+i]+1LL*d[j]*d[k+1]*d[j+i+1],mi);
		a[j][j+i]=mi;
	}
	ofstream g("podm.out");
g<<a[1][n];
f.close();
g.close();
}