Cod sursa(job #606312)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 3 august 2011 19:25:48
Problema Parantezare optima de matrici Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.47 kb
#include<fstream.h>
unsigned long long a[501][501],m;
int d[501],i,n,j,k;
int main()
{ifstream f("podm.in");
ofstream g("podm.out");
f>>n;
for(i=0;i<=n;i++)
       f>>d[i];
for(i=1;i<=n;i++)
       a[i][i]=0;
for(i=1;i<n;i++)
       a[i][i+1]=d[i-1]*d[i]*d[i+1];
for(j=2;j<n;j++)
for(i=1;i<=n-j;i++)
       {a[i][i+j]=1LL;
       for(k=i;k<i+j;k++)
       if(a[i][i+j]>(m=a[i][k]+a[k+1][i+j]+d[i-1]*d[k]*d[i+j]))
             a[i][i+j]=m;}
g<<a[1][n];
return 0;}