⚠️ 省了多少,且结果必须一样

把朴素版和记忆化版都写出来,各算一次 fib(12),输出三样:朴素的调用次数 / 记忆化的调用次数 / 两者结果是否相同(相同输出 结果一致,否则 结果不一致)。

开始练习 →

填表法和记忆化差在哪

自底向上填表和记忆化搜索的区别是【0】。

开始练习 →

填表的顺序怎么定

决定 dp 表填写顺序的原则是【0】。

开始练习 →

填表法比记忆化好在哪

自底向上填表相比记忆化搜索的好处是【0】。

开始练习 →

填表版算出来是多少

用自底向上填表算 fib(12)。运行下面这段程序: def fib_tab(n): if n < 2: return n dp = [0] * (n + 1) dp[1] = 1 fo

开始练习 →

爬楼梯的表前几项长什么样

爬楼梯的 dp 表,dp[0] 表示"站着不动"也算一种走法。运行下面这段程序,看前六项: def climb(n): dp = [0] * (n + 1) dp[0] = 1 for i in

开始练习 →

写一个填表版 fib

补全 fib_tab:开一个长度 n+1 的表,从小往大填,最后返回 dp[n]。

开始练习 →

写一个填表版爬楼梯

补全 climb:返回整张 dp 表。输出爬到第 10 级的走法数。

开始练习 →

⚠️ 三种写法必须算出同一个数

把朴素递归、记忆化、填表三种写法都写出来,各算一次 fib(12)。 输出四样:三个结果,再加一句是否全都相同(相同输出 结果一致,否则 结果不一致)。

开始练习 →

DP 里的「状态」指什么

动态规划里说的一个「状态」,指的是【0】。

开始练习 →