Cod sursa(job #1367691)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 2 martie 2015 00:40:57
Problema Parantezare optima de matrici Scor 90
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#define INF 400000000005
#define DIM 505

using namespace std;

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

long long N,D[DIM][DIM],v[DIM];
int main(){
    fin>>N;
    N++;
    for(int i=1;i<=N;i++)
        fin>>v[i];
    for(int i=2;i<N;i++)
        for(int j=1;i+j<=N;j++){
            int d=i+j;
            D[j][d]=INF;
            for(int k=j+1;k<=d-1;k++)
                D[j][d]=min(D[j][d],v[j]*v[k]*v[d]+D[j][k]+D[k][d]);
        }
    fout<<D[1][N]<<"\n";
    fin.close();fout.close();
    return 0;
}