Cod sursa(job #2036876)

Utilizator LeVladzCiuperceanu Vlad LeVladz Data 11 octombrie 2017 10:39:19
Problema Parantezare optima de matrici Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.54 kb
#include <fstream>
#define INF 2000000001

using namespace std;

ifstream fin("podm.in");
ofstream fout("podm.out");

int n,i,j,k,x[501],L;
long long D[501][501];

int main()
{
    fin >> n;
    n++;
    for (i=1; i<=n; i++)
        fin >> x[i];
    for (L=3; L<=n; L++)
        for (i=1; i+L-1<=n; i++)
        {
            j = i+L-1;
            D[i][j] = INF;
            for (k=i+1; k<j; k++)
                D[i][j] = min(D[i][j], D[i][k]+D[k][j]+1LL*x[i]*x[k]*x[j]);
        }
    fout << D[1][n];
    return 0;
}