Pagini recente » Cod sursa (job #1515374) | Cod sursa (job #2639817) | Cod sursa (job #1765450) | Cod sursa (job #2072908) | Cod sursa (job #2937157)
#include <fstream>
#include <climits>
#define nmax 1005
#define INF 9223372036854775800
using namespace std;
long long n,mx,v[nmax],dp[nmax][nmax];
int main()
{
ifstream f ("podm.in");
ofstream g ("podm.out");
f>>n;
n++;
for (int i=1; i<=n; i++)
f>>v[i];
for (int d=1; d<n; d++)
{
for (int left=1; left<n-1; left++)
{
int right=left+d+1;
dp[left][right]=INF;
for (int mid=left+1; mid<right; mid++)
{
dp[left][right]=min(dp[left][right],dp[left][mid]+dp[mid][right]+v[left]*v[mid]*v[right]);
}
}
}
g<<dp[1][n];
}