HDU-1207 汉诺塔II
题目: 汉诺塔II
公式: OEIS-A007664
使用下标 i 转写.
A[i+1] = A[i] + 2 ^ floor((sqrt(1 + 8 * i) - 1) / 2)
快速幂+递推, 即得解.
由于题目数据范围较小, 不用取模, 可预打表.
这里使用惰性递推, 当 不在已有的数据内时, 递推计算出 时就返回.
代码:hanoi4.cpp
题目: 汉诺塔II
公式: OEIS-A007664
使用下标 i 转写.
A[i+1] = A[i] + 2 ^ floor((sqrt(1 + 8 * i) - 1) / 2)
快速幂+递推, 即得解.
由于题目数据范围较小, 不用取模, 可预打表.
这里使用惰性递推, 当 不在已有的数据内时, 递推计算出 时就返回.
代码:hanoi4.cpp