Cod sursa(job #990900)

Utilizator BlackLordFMI Alex Oprea BlackLord Data 29 august 2013 11:53:53
Problema Parantezare optima de matrici Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.6 kb
#include <fstream>
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
int n, i, j, l, a[510], x;
long long d[510][510];
const long long INF=(1LL<<60);

long long minim(long long a, long long b){
    if(a<b)
        return a;
    return b;
}

int main(){
    f>>n;
    for(i=1; i<=n+1; i++)
        f>>a[i];
    for(l=1; l<n; l++)
        for(i=1; i+l<=n; i++)
        {
            j=i+l;
            d[i][j]=INF;
            for(x=i; x<j; x++)
                d[i][j]=minim(d[i][j], d[i][x]+d[x+1][j]+a[i]*a[x+1]*a[j+1]);
        }
    g<<d[1][n]<<"\n";
    return 0;
}