Pagini recente » Cod sursa (job #726581) | Cod sursa (job #2746532) | Cod sursa (job #2088683) | Cod sursa (job #2883914) | Cod sursa (job #574673)
Cod sursa(job #574673)
using namespace std;
#define INF 100000000000000000LL
#include<fstream>
long long min(long long x,long long y)
{if(x>y) return y;return x;}
short d[550];
long long m[510][510];
int main()
{int i,j,h,k,n;
ifstream in("podm.in");
in>>n;
for(i=0;i<=n;i++)
in>>d[i];
for(i=1;i<=n-1;i++)
m[i][i+1]=d[i-1]*d[i]*d[i+1];
for(j=2;j<=n-1;j++)
for(i=1;i<=n-j;i++)
{h=i+j;
m[i][h]=INF;
for(k=i;k<=h-1;k++)
m[i][h]=min(m[i][h],m[i][k]+m[k+1][h]+1LL*d[i-1]*d[k]*d[h]);
}
ofstream out("podm.out");
out<<m[1][n]<<'\n';
out.close();
return 0;
}