走楼梯——走楼梯系列小总结(八)
2018-07-08 本文已影响0人
旺叔叔
解题步骤
1.以恰当的方式划分问题,写出动态转换方程。
2.构造出递推初始项。
3.编码。
常见优化
1.递归->循环 --- 其实已经看出,根本不需要递归,全部写循环就好。
2.滚动数组压缩。本质是多维降一维,选最大的那一维压。
非常规优化
1.有的递推初始项可以顺带写在递推过程中。
2.递推过程未必写的跟递推式完全一样,可以有一些小剪枝,如第(七)中的写法。
相应例题的 Github
解题步骤
1.以恰当的方式划分问题,写出动态转换方程。
2.构造出递推初始项。
3.编码。
常见优化
1.递归->循环 --- 其实已经看出,根本不需要递归,全部写循环就好。
2.滚动数组压缩。本质是多维降一维,选最大的那一维压。
非常规优化
1.有的递推初始项可以顺带写在递推过程中。
2.递推过程未必写的跟递推式完全一样,可以有一些小剪枝,如第(七)中的写法。
相应例题的 Github