Cod sursa(job #2879197)

Utilizator pctirziuTirziu Petre pctirziu Data 28 martie 2022 12:11:41
Problema Parantezare optima de matrici Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.64 kb
#include <fstream>

using namespace std;
ifstream cin("podm.in");
ofstream cout("podm.out");
long long dim[505];
long long mat[505][505];
const int INF = 1e18;
int main()
{
    int n, i, j;
    cin >> n;
    n++;
    for(i = 0; i < n; i++)
        cin >> dim[i];
    for(int len = 1; len < n - 1; len++){
        for(i = 1; i < n - len; i++){
            j = i + len;
            long long minn = INF;
            for(int k = i; k <= j - 1; k++)
                minn = min(minn, mat[i][k] + mat[k + 1][j] + dim[i - 1] * dim[j] * dim[k]);
            mat[i][j] = minn;
        }
    }
    cout << mat[1][n - 1];
    return 0;
}