快速幂
hopyGreat
这个作者很懒,什么都没留下…
展开
-
快速幂
一、快速幂算出数 x 的 k 次方的值。普通求n次方的算法为o(n)效率较低。考虑加速幂运算的方法,如果 n = 2^k,可以将其表示为:x^n = ((x^2)^2)...只需要k次平方运算即可轻松求得。由此我们联想到,先将n表示为2的幂的和。n = 2^k1 + 2^k2 + 2^k3 + ...就有:x^k = x^(2^k1) + x^(2^k2) + x^(2^k3) + ...只要在依...原创 2018-04-27 21:18:51 · 1031 阅读 · 1 评论 -
加强版斐波那契数列(矩阵快速幂)
关于快速幂的讲解可以参见我的上一篇博客《快速幂》题目链接:又见斐波那契题目描述 这是一个加强版的斐波那契数列。给定递推式求F(n)的值,由于这个值可能太大,请对109+7取模。输入描述:第一行是一个整数T(1 ≤ T ≤ 1000),表示样例的个数。以后每个样例一行,是一个整数n(1 ≤ n ≤ 1018)。输出描述:每个样例输出一行,一个整数,表示F(n) mod 1000000007。示例...原创 2018-04-27 21:40:45 · 5240 阅读 · 4 评论