Cod sursa(job #2766425)

Utilizator Edyci123Bicu Codrut Eduard Edyci123 Data 1 august 2021 15:34:24
Problema Parantezare optima de matrici Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.63 kb
#include <bits/stdc++.h>
#define INF 0x3f3f3f3f
#define NMAX 505

using namespace std;

ifstream f("podm.in");
ofstream g("podm.out");

int n;
long long v[NMAX], d[NMAX][NMAX];

long long calcul(int i, int j)
{
    if(d[i][j])
        return d[i][j];

    if(j - i == 1)
        return 0;

    long long mini = INF;
    for(int k = i + 1; k <= j - 1; k++)
        mini = min(mini, calcul(i, k) + calcul(k, j) + v[i] * v[j] * v[k]);

    d[i][j] = mini;
    return mini;
}


int main()
{
    f >> n;
    n++;

    for(int i = 1; i <= n; i++)
        f >> v[i];

    g << calcul(1, n);

    return 0;
}