#include <iostream>
using namespace std;
#define maxint 2147483647
int main()
{
int i,j,m,k,n,t,r,p[105],c[105][105];
while(cin>>n)
{
for(i=0;i<=n;i++)
cin>>p[i];
for(j=1;j<=n;j++)
c[j][j]=0;
for(r=1;r<n;r++)
for(i=1;i<=n-r;i++)
{
j=i+r;c[i][j] = maxint;
for(m=i;m<j;m++)
{
t=c[i][m]+c[m+1][j]+p[i-1]*p[m]*p[j];
if(t<c[i][j]) c[i][j]=t;
}
}
cout<<c[1][n]<<endl;
}
return 0;
}最小矩阵连乘(区间动态规划)
最新推荐文章于 2025-04-01 21:31:03 发布
本文介绍了一段使用C++实现的动态规划算法代码,用于解决特定问题。通过逐步优化,实现高效的解决方案。
473

被折叠的 条评论
为什么被折叠?



