Cod sursa(job #3122461)

Utilizator BlaugranasEnal Gemaledin Blaugranas Data 19 aprilie 2023 10:46:33
Problema Parantezare optima de matrici Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.41 kb
#include<fstream>
using namespace std;
ifstream F("podm.in");
ofstream G("podm.out");
long long n,i,d[501],a[501][501],j,k;
int main()
{
    for(F>>n;i<=n;F>>d[i++]);
    for(i=1;i<n;a[i][i+1]=d[i-1]*d[i]*d[i+1],++i);
    for(j=2;j<n;++j)
        for(i=1;i<=n-j;++i)
            for(a[i][i+j]=1e18,k=i;k<i+j;a[i][i+j]=min(a[i][i+j],a[i][k]+a[k+1][i+j]+d[i-1]*d[k]*d[i+j]),++k);
    return G<<a[1][n],0;
}