Cod sursa(job #2696093)

Utilizator seburebu111Mustata Dumtru Sebastian seburebu111 Data 15 ianuarie 2021 12:26:19
Problema Parantezare optima de matrici Scor 80
Compilator cpp-64 Status done
Runda Arhiva educationala Marime 0.61 kb
#include <iostream>
#include <fstream>

using namespace std;

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

long long dp[502][502], a[502];
int n;

int main()
{
    in>>n;
    for(int i=1; i<=n+1; i++)
        in>>a[i];

    for(int i=n; i>=1; i--)
    {
        for(int j=i; j<=n; j++)
        {
            if(i!=j)
            {
                dp[i][j]=1<<30;
                for(int k=i; k<j; k++)
                {
                    dp[i][j]=min(dp[i][j], dp[i][k]+dp[k+1][j] + a[i]*a[k+1]*a[j+1]);
                }
            }
        }
    }
    out<<dp[1][n];
    return 0;
}