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

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

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

阅读更多 →
⚠️ 只查不写,等于没加

⚠️ 只查不写,等于没加

写两个版本,各算一次 fib(12),只输出两个调用次数: 只查不写:有 if n in memo,但算完忘了 memo[n] = ... 完全不加记忆化的朴素版 两个数用 / 拼起来输出。

阅读更多 →
写一个记忆化 fib

写一个记忆化 fib

补全 fib_memo:进函数先查 memo,算完先写 memo。 把 fib(12) 的值和调用次数拼起来输出。

阅读更多 →
记忆化之后调用几次

记忆化之后调用几次

给 fib 加上记忆化,再算一次 fib(12)。运行下面这段程序: def fib_memo(n, memo, st): st["t"] += 1 if n in

阅读更多 →
记忆化属于哪一类写法

记忆化属于哪一类写法

记忆化搜索属于【0】。

阅读更多 →
记忆化会不会改变结果

记忆化会不会改变结果

加上记忆化之后,算出来的答案【0】。

阅读更多 →
记忆化要在哪两处动手

记忆化要在哪两处动手

给一个递归加记忆化,要动的是【0】。

阅读更多 →
记忆化在做什么

记忆化在做什么

记忆化搜索做的事情是【0】。

阅读更多 →
⚠️ 三个规模,看它怎么爆的

⚠️ 三个规模,看它怎么爆的

用会计数的朴素 fib 分别算 fib(10)、fib(12)、fib(15),把三个调用次数拼起来输出。

阅读更多 →
⚠️ 数出两个子问题各被算了几遍

⚠️ 数出两个子问题各被算了几遍

补全 fib_hit:算 fib(12) 的过程中,数出参数正好等于 k 的调用有多少次。 把 k=3 和 k=2 的次数拼起来输出。

阅读更多 →