Cod sursa(job #3252779)

Utilizator MogoneaMIhneaMogonea Mihnea Mihai MogoneaMIhnea Data 31 octombrie 2024 00:14:36
Problema Parantezare optima de matrici Scor 0
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.59 kb
#include <bits/stdc++.h>
using namespace std;
ifstream fin("podm.in");
ofstream fout("podm.out");
long long v[1001], n,mat[1001][1001],mini,i,j,k,aux;
int main(){
    fin>>n;
    for(i=1;i<=n+1;i++)
        fin>>v[i];
    for(i=1;i<=n-1;i++){
        j=i+1;
        mat[i][j]=v[i]*v[j]*v[j+1];
    }
    for(i=1;i<=n-2;i++)
      for(j=i+2;j<=n;j++){
            mini=LLONG_MAX;
            for(k=i;k<j;k++){
                aux=mat[i][k]+v[i]*v[k+1]*v[j+1]+mat[k+1][j];
                mini=min(mini,aux);
            }
            mat[i][j]=mini;
        }
    fout<<mat[1][n];
}