快速幂算法
RikkaTheWorld
一个OTAKU
展开
-
POJ-3070Fibonacci(矩阵快速幂)
Description In the Fibonacci integer sequence, F0 = 0, F1 = 1, and Fn = Fn − 1 + Fn − 2 for n ≥ 2. For example, the first ten terms of the Fibonacci sequence are: 0, 1, 1, 2, 3, 5, 8, 13, 21,原创 2016-07-25 11:31:06 · 308 阅读 · 0 评论 -
51nod 1113矩阵快速幂
就是写模板。 矩阵就是输入数据然后开平方 代码如下: #include #include #include #include using namespace std; #define N 110 #define MOD 1000000007 #define mod(x) x%MOD int n; struct rng{ long long int m[N][N]; }a,un; rn原创 2016-08-26 14:18:37 · 470 阅读 · 0 评论 -
51nod 1013 3的幂数和(快速幂+费马小定理)
题目链接:传送门 这题就是求公比为3首项为0的等比数列前n项和 公式是 (3^n-1)/2 上面直接用快速幂 上面会很大,这样除以2会有误差,所以除以2就要乘以1/2的逆元 2关于mod1000000007的逆元是 2^mod-2 顺便附大神对费马小定理的理解 传送门 代码如下:#include<cstdio> #include<cstring> #include<algorithm原创 2016-11-02 20:53:38 · 262 阅读 · 0 评论 -
51nod 1242 斐波那契数列第n项
题目链接:传送门 矩阵快速幂 跟之前一道POJ差不多 传送门 把数据类型换成longlong在10^18依然跑的很快 代码如下:#include<cstdio> #include<iostream> #include<algorithm> #include<cstring> using namespace std; #define M 1000000009 struct rng{ l原创 2017-01-17 13:22:38 · 393 阅读 · 0 评论