作品分享
问答交流
发现
任务
客服工单
Tips: 这里说到的动态规划应用于子题目相互重叠的情况,是指原题目差异的子题目之间具有雷同的更小的子子题目,他们的求解过程和效果完全一样。
Tips: 最优子布局的定义重要是在于当前题目的最优解可以从子题目的最优解得出,当子题目满意最优解之后,才可以通过子题目的最优解得到原题目的最优解。
Tips: 在这里,我们须要留意是,与实用动态规划算法去求解的题目具备重叠子题目性子相反,前面我们先容的分治算法递归解决题目时,题目的子题目都是互不影响,相互独立的,这个也是我们在选用动态规划算法照旧分治法解决题目时的一个判定条件。
情况 1:输入 n=1;输出为 1 表明 1:有一种情况可以爬上楼顶, 爬 1 步,记为 1
情况 2:输入 n=2;输出为 2 表明 2:有两种情况可以爬上楼顶,分别为连续两次爬一阶楼梯和一次爬两阶楼梯,记为 1+1,2
情况 3:输入 n=3;输出为 3 表明 3:有三种情况可以爬上楼顶,如情况 1 和 2 形貌一样,记为 1+1+1,2+1,1+2
Tips: 在这里,我们可以发现爬楼梯题目满意第 3 节我们定义的动态规划算法须要具备的两种性子,此中的最优子布局就是:爬上 n 阶楼梯的最多方法数包罗爬上第 n-1 楼梯和第 n-2 阶楼梯的最多方法数;重叠子题目:须要反复的盘算爬各阶楼梯的最多方法数。
举报
Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )
GMT+8, 2025-2-1 19:45, Processed in 0.186743 second(s), 32 queries.© 2003-2025 cbk Team.