Pagini recente » Cod sursa (job #1696499) | Cod sursa (job #1936459) | Cod sursa (job #2093517) | Cod sursa (job #2189429) | Cod sursa (job #2076605)
#include <fstream>
#define MIN(a, b) ((a) < (b) ? (a) : (b))
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
unsigned long long n,d[502],c[502][502],pmax=9223372036854775807,i,j,l,k;
int main()
{
f>>n;
for(i=0;i<=n;i++)
f>>d[i];
for(i=1;i<n;i++)
c[i][i+1] = d[i-1] * d[i] * d[i+1];
for(l=2;l<n;l++)
for(i=1;i<=n-l;i++)
{
int j=i+l;
c[i][j]=pmax;
for(k=i;k<j;k++)
c[i][j]=MIN(c[i][j], c[i][k] + c[k+1][j] + d[i-1] * d[k] * d[j]);
}
g<<c[1][n];
return 0;
}