Pagini recente » Borderou de evaluare (job #174920) | Cod sursa (job #515590) | Cod sursa (job #644204) | Cod sursa (job #1132299) | Cod sursa (job #2660108)
#include <fstream>
#include <algorithm>
using namespace std;
ifstream f("podm.in");
ofstream g("podm.out");
long long n,i,d,k,a[500+10][500+10],D[500+10];
int main()
{
f>>n;
for(i=0;i<=n;i++)
{
f>>D[i];
}
for(i=1;i<=n;i++)
{
a[i][i]=0;
}
for(i=1;i<n;i++)
{
a[i][i+1]=D[i-1]*D[i]*D[i+1];
}
for(i=2; i<n; i++)
{
for(d=1; i+d<=n; d++)
{
a[d][i+d]=9999999999999;
for(k=d;k<=i+d-1;k++)
{
a[d][i+d]=min(a[d][i+d],a[d][k]+a[k+1][i+d]+D[d-1]*D[k]*D[i+d]);
}
}
}
g<<a[1][n];
return 0;
}