Pagini recente » Cod sursa (job #920187) | Cod sursa (job #2938068) | Cod sursa (job #1578615) | Cod sursa (job #2964183) | Cod sursa (job #1913345)
#include <fstream>
#define INF 1000000000
using namespace std;
ifstream fin("podm.in");
ofstream fout("podm.out");
unsigned long long mat[501][501],d[502];
int main()
{
int n,i,dist,k;
fin>>n;
for(i=0;i<=n;i++)
fin>>d[i];
for(i=1;i<=n;i++)
mat[i][i+1]=d[i-1]*d[i]*d[i+1];
for(dist=2;dist<n;dist++)
{
for(i=1;i<=n;i++)
{
mat[i][i+dist]=INF;
for(k=i;k<i+dist;k++)
{
mat[i][i+dist]=min(mat[i][i+dist],mat[i][k]+mat[k+1][i+dist]+ d[i-1]*d[k]*d[i+dist]);
}
}
}
fout<<mat[1][n];
return 0;
}