Cod sursa(job #2476293)

Utilizator driver71528@gmail.comTerec Andrei-Sorin [email protected] Data 18 octombrie 2019 16:47:28
Problema Parantezare optima de matrici Scor 100
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.56 kb
#include <iostream>
#include <fstream>
using namespace std;

long long n,L[503],C[503];
long long dp[503][503];

int main()
{
    ifstream f("podm.in");
    ofstream g("podm.out");
    f>>n;
    f>>L[1];
    for(int i=1;i<=n+1;i++)
    {
        f>>C[i];
        L[i+1]=C[i];
    }
    for(int i=n-1;i>=1;i--)
        for(int j=i+1;j<=n;j++)
    {
        dp[i][j]=dp[i][i]+dp[i+1][j]+L[i]*C[i]*C[j];
        for(int k=i+1;k<j;k++)
            dp[i][j]=min(dp[i][j],dp[i][k]+dp[k+1][j]+L[i]*C[k]*C[j]);
    }
    g<<dp[1][n];
    return 0;
}