题目
一个2*N的棋盘,用1*2的骨牌进行覆盖,一共有多少种不同的覆盖方法。
具体描述请见hihoCoder。
解题思路
动态规划,Fn = Fn-1 + Fn-2。即斐波那契数列。
时间复杂度
时间复杂度为N(可以用快速幂算法缩减到logN),空间复杂度为1。
代码
1 |
|
一个2*N的棋盘,用1*2的骨牌进行覆盖,一共有多少种不同的覆盖方法。
具体描述请见hihoCoder。
动态规划,Fn = Fn-1 + Fn-2。即斐波那契数列。
时间复杂度为N(可以用快速幂算法缩减到logN),空间复杂度为1。
1 | #include <iostream> |
Author:Who Watson
Link:https://wangshenghu.github.io/2016/05/10/2016-05-10-hihocoder-gupaifugaiwenti-1/
Publish date:May 10th 2016, 3:44:00 pm
Update date:December 4th 2022, 4:42:07 pm
License:本文采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可