Cod sursa(job #1334341)

Utilizator TibixbAndrei Tiberiu Tibixb Data 4 februarie 2015 11:37:47
Problema Parantezare optima de matrici Scor 80
Compilator cpp Status done
Runda Arhiva educationala Marime 0.46 kb
#include<fstream>
using namespace std;
long long n, i, j, d[503][503], k, x[503], p;
ifstream in("podm.in");
ofstream out("podm.out");
int main(){
    in>>n;
    for(i=1; i<=n+1; i++)
        in>>x[i];
    for(p=2; p<=n; p++){
        for(i=1, j=i+p; j<=n+1; i++, j++){
            d[i][j]=2000000000;
            for(k=i+1; k<=j-1; k++)
                d[i][j]=min(d[i][j], d[i][k]+x[i]*x[k]*x[j]+d[k][j]);
        }
    }
    out<<d[1][n+1];
return 0;
}