Cod sursa(job #1330825)

Utilizator ovidiuz98Zamfir Ovidiu ovidiuz98 Data 31 ianuarie 2015 00:00:06
Problema Parantezare optima de matrici Scor 100
Compilator cpp Status done
Runda Arhiva educationala Marime 0.55 kb
#include <fstream>
#define INF 2000000000000
#define DIM 502

using namespace std;

ifstream fin("podm.in");
ofstream fout("podm.out");
long long D[DIM][DIM],N,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;j+i<=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];
    fin.close();fout.close();
    return 0;
}