动态规划寻找最优解(钢条切割问题)

1、自上而下的方式
1.1 朴素递归

#include<iostream>
#include<cstdlib>
using namespace std;
/***************************************/
/*
自上而下的设计:朴素递归方式寻找最优解
当n稍大时非常消耗性能,效率极低
*/
/***************************************/
int cut(int n, int p[])
{
if ( n == 0)
{
/* code */
return 0;
}
int maxprice = 0;
for (int i=1; i<= n; i++)
{
if (i < 11)
{
/* code */
int val = p[i] + cut(n - i

这篇博客探讨了如何使用动态规划解决钢条切割问题,对比了自上而下的三种方法:朴素递归、备忘录递归以及自底向上的方法。总结指出自底向上的方法效率最高,而朴素递归虽然效率最低,但作为基础思维方式仍有优化潜力。
最低0.47元/天 解锁文章
2953

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



