摘要:
很简单的题目,利用二维前缀和即可。草纸上随手一画很直观。 核心代码: mp[i][j] += mp[i - 1][j] + mp[i][j - 1] - mp[i - 1][j - 1]; // cout << mp[i][j] << " "; int lx = 1, ly = 1; lx = ma 阅读全文
摘要:
首先回忆经典的汉诺塔问题:n个盘子3个塔,最开始都叠在第一个塔上,要变换到第三个塔。 有一个经典也是最优的解决方法,每次先把上面n-1个盘子塔移到2塔上(2个塔可用),再把第n个盘子移到3塔,再把上面n-1个盘子移到3塔(2个塔可用)。这样我们得到了递推关系式:\(f_n = 2*f_{n - 1} 阅读全文