Cod sursa(job #1922959)

Utilizator TibixbAndrei Tiberiu Tibixb Data 10 martie 2017 19:55:05
Problema Parantezare optima de matrici Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.69 kb
#include<fstream>
#define NMAX 505
#define INF 2000000000
using namespace std;
int n;
int d[NMAX][NMAX];
int a[NMAX];
ifstream _cin("podm.in");
ofstream _cout("podm.out");
int main()
{
    _cin >> n;
    for(int i = 1; i <= n + 1; i++)
    {
        _cin >> a[i];
    }
    for(int p = 2; p <= n; p++)
    {
        for(int i = 1, j = i + p; j <= n + 1; i++, j++)
        {
            d[i][j] = INF;
            for(int k = i + 1; k < j; k++)
            {
                d[i][j] = min(d[i][k] + a[i] * a[k] * a[j] + d[k][j], d[i][j]);
            }
        }
    }
    _cout << d[1][n + 1];

return 0;
}