11 Matching Annotations
  1. May 2023
    1. 贪心 本题也可以用贪心,每次拆成n个3,如果剩下是4,则保留4,然后相乘,但是这个结论需要数学证明其合理性! 我没有证明,而是直接用了结论。感兴趣的同学可以自己再去研究研究数学证明哈。
    1. 求组合的时候,要防止两个int相乘溢出! 所以不能把算式的分子都算出来,分母都算出来再做除法。

      Q

    2. 在这m + n - 2 步中,一定有 m - 1 步是要向下走的,不用管什么时候向下走。 那么有几种走法呢? 可以转化为,给你m + n - 2个不同的数,随便取m - 1个数,有几种取法。
    1. 关于动态规划,你该了解这些!

      对于动态规划问题,我将拆解为如下五步曲,这五步都搞清楚了,才能说把动态规划真的掌握了! 确定dp数组(dp table)以及下标的含义 确定递推公式 dp数组如何初始化 确定遍历顺序 举例推导dp数组

    2. 动态规划:70.爬楼梯

      ok

    3. 动态规划:509.斐波那契数

      ok

    1. 于是又写出如下递归算法的代码

      快速幂?的技巧算法

    2. 每次递归了做都是一次乘法操作,这也是一个常数项的操作,那么这个递归算法的时间复杂度才是真正的O(logn)。

      重要思想!