随笔分类 - 矩阵快速幂
摘要:简介快速幂求余算法是一种可以在O(logn)下求出ab mod c的一种算法。具体实现需要用到的定理:上面的公式,使得原本需要用a的b次方才能取得的余数,现在远远小于b的次方就可以求得。算法实现:long long PowerMod (int a, int b, int c) { int ans = 1; a = a % c; while(b>0) { if(b...
阅读全文
摘要:问题描述 已知递推公式: F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5, F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3. 初始值为:F(1, 1)=2, F(1, 2)=3, F(2, 1)=1, F(2, 2)=4, F(3
阅读全文
摘要:整数的快速幂 一个整数的幂 a^b,可以表示将b表示成二进制形式,然后,再把b的每一位数字单独拿出来,进行a的幂运算,然后再相乘。 举个例子: a^11,11可以表示成1011, 进而a^11 = //x是底数 n是幂指数 int quickpow(int x,int n){ int res = x
阅读全文