Cod sursa(job #1661729)

Utilizator stanciuandreiStanciulescu Andrei stanciuandrei Data 24 martie 2016 09:10:51
Problema Parantezare optima de matrici Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <iostream>
#include <fstream>
#define inf 2000000000
#define NMAX 502
using namespace std;

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

int d[NMAX][NMAX];
int a[NMAX];

int main()
{
    int n;
    in>>n;
    for(int i=1;i<=n+1;i++)
    {
        in>>a[i];
    }
    int i, j, k;
    for(i=n-1;i>=1;i--)
    {
        for(j=i+1;j<=n;j++)
        {
            d[i][j] = inf;
            for(k=i;k<j;k++)
            {
                d[i][j] = min(d[i][j], d[i][k]+d[k+1][j]+a[i]*a[k+1]*a[j+1]);
            }
        }
    }
    out<<d[1][n]<<"\n";
    return 0;
}