Pagini recente » Cod sursa (job #2783672) | Cod sursa (job #1498619) | Cod sursa (job #2062107) | Cod sursa (job #1012122) | Cod sursa (job #574661)
Cod sursa(job #574661)
using namespace std;
#include<fstream>
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]=1LL<<62;
for(k=i;k<=h-1;k++)
m[i][h]=min(m[i][h],m[i][k]+m[k+1][h]+d[i-1]*d[k]*d[h]);
}
ofstream out("podm.out");
out<<m[1][n]<<'\n';
out.close();
return 0;
}