Pagini recente » Cod sursa (job #150254) | Cod sursa (job #1136648) | Cod sursa (job #3253186) | Cod sursa (job #3271170) | Cod sursa (job #554947)
Cod sursa(job #554947)
#include <fstream>
#include <cstdlib>
#define N_MAX 511
#define oo 9999999999999999LL
using namespace std;
int v[N_MAX];
unsigned long long int C[N_MAX][N_MAX];
int main( void )
{
int N, i, j, k;
ifstream in( "podm.in" );
in>>N;
for( i=0; i <= N; ++i )
in>>v[i];
for( i=N-1; i; --i )
{
C[i][i+1]=1LL*v[i-1]*v[i]*v[i+1];
for( j=i+2; j <= N; ++j )
{
C[i][j]=oo;
for( k=i; k < j; ++k )
C[i][j]=min( C[i][j], C[i][k]+C[k+1][j]+1LL*v[i-1]*v[j]*v[k] );
}
}
ofstream out( "podm.out" );
out<<C[1][N]<<'\n';
return EXIT_SUCCESS;
}