Cod sursa(job #2348185)

Utilizator radugheoRadu Mihai Gheorghe radugheo Data 19 februarie 2019 14:42:09
Problema Parantezare optima de matrici Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
#define DIM 505

using namespace std;

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

int n, i, j, t, k;
long long d[DIM][DIM], v[DIM];

int main(){
    fin >> n;
    n++;
    for (i=1; i<=n; i++){
        fin >> v[i];
    }
    for (i=1; i<n; i++){
        d[i][i+1] = 0;
    }
    for (t=3; t<=n; t++){
        for (i=1; i+t-1<=n; i++){
            j = i + t - 1;
            d[i][j] = INT_MAX;
            for (k=i+1; k<j; k++){
                d[i][j] = min (d[i][j], d[i][k] + d[k][j] + v[i]*v[k]*v[j]);
            }
        }
    }
    fout << d[1][n];
    return 0;
}