Cod sursa(job #2175201)

Utilizator RaduMirceaAndreiRadu Mircea Andrei RaduMirceaAndrei Data 16 martie 2018 15:54:19
Problema Parantezare optima de matrici Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.5 kb
# include <fstream>
# define INF 1000000000000000000LL
using namespace std;
ifstream fin("podm.in");
ofstream fout("podm.out");
long long d[505][505],v[505],n,i,j,l;
int main () {
    fin>>n;
    n++;
    for(i=1;i<=n;i++)
        fin>>v[i];
    for(l=3;l<=n;l++)
        for(i=1;i<=n-l+1;i++){
            d[i][i+l-1]=INF;
            for(j=i+1;j<i+l-1;j++)
                d[i][i+l-1]=min(d[i][i+l-1],d[i][j]+d[j][i+l-1]+v[i]*v[j]*v[i+l-1]);
        }
    fout<<d[1][n]<<"\n";
    return 0;
}