Cod sursa(job #1289007)

Utilizator robx12lnLinca Robert robx12ln Data 9 decembrie 2014 12:52:39
Problema Parantezare optima de matrici Scor 70
Compilator cpp Status done
Runda Arhiva educationala Marime 0.62 kb
#include<fstream>
#define INF 200000000000
using namespace std;
ifstream fin("podm.in");
ofstream fout("podm.out");
int min(long long a,long long b){
    if(a<b){
        return a;
    }else
        return b;
}
int n,i,d,j,v[600],k;
long long a[600][600];
int main(){
    fin>>n;
    n++;
    for(i=1;i<=n;i++){
        fin>>v[i];
    }
    for(d=2;d<=n-1;d++){
        for(i=1;i+d<=n;i++){
            j=d+i;
            a[i][j]=INF;
            for(k=i+1;k<j;k++){
                a[i][j]=min(a[i][j],a[i][k]+a[k][j]+v[i]*v[k]*v[j]*1LL);
            }
        }
    }
    fout<<a[1][n];
    return 0;
}