Cod sursa(job #588395)

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