Cod sursa(job #588400)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 7 mai 2011 21:02:36
Problema Parantezare optima de matrici Scor 0
Compilator cpp Status done
Runda Arhiva educationala Marime 0.48 kb
#include<fstream.h>
long long a[502][502],m;
int dim[502],i,n,d,k;
int main()
{ifstream f("podm.in");
ofstream g("podm.out");
f>>n;
for(i=0;i<=n;i++)
      {f>>dim[i];
      a[i][i]=0;}
for(i=1;i<n;i++)
      a[i][i+1]=dim[i-1]*dim[i]*dim[i+1];
for(d=2;d<n;d++)
for(i=1;i<=n-d;i++)
      {a[i][i+d]=1LL;
      for(k=i;k<i+d;k++)
      if(a[i][i+d]>(m=a[i][k]+a[k+1][i+d]+dim[i-1]*dim[k]*dim[i+d]))
             a[i][i+d]=m;}
g<<a[1][n];
f.close();
g.close();
return 0;}