快速幂取模算法的时间复杂度为O(logb),能在几乎所有的程序设计(竞赛)过程中通过,是目前最常用的算法之一,值得推广学习!!!
首先要了解这样一个公式:a^b mod c=(a mod c)^b mod c(详细证明请看数论或者离散数学)
了解了这个公式,我们可以先让a关于c取余,这样可以大大减少a的大小, 于是不用思考的进行了改进,代码如下: ..........
分类:
其他好文 时间:
2014-08-01 00:09:31
阅读次数:
299
一般用来加速递推。
简单的,对于fib数列有,f0 = 1,f1 = 1,fn = fn-1 + fn-2(n >= 2)。
则对于fn有:
一般的,对于fn = A1*f(n-1) + A2*f(n-2) + .... +A(n-1)*f1,有:
又因为矩阵乘法满足结合律,所以可以用快速幂来求A^n,从而达到递推的效果。
顺便即一个小技巧:
...
分类:
其他好文 时间:
2014-07-31 20:51:27
阅读次数:
227
题目链接:http://poj.org/problem?id=3233解题报告:输入一个边长为n的矩阵A,然后输入一个k,要你求A + A^2 + A^3 + A^4 + A^5.......A^k,然后结果的每个元素A[i][j] % m。(n 2 #include 3 #include ...
分类:
其他好文 时间:
2014-07-31 20:43:37
阅读次数:
229
题目here
第一道快速幂,同时也是第一道高斯消元。
输入的边的关系矩阵就是系数矩阵co
[co] ^ T * [ans]== (当前0时刻的状态),[co] ^ T可由矩阵快速幂解得
那么-T时刻的状态便是ans矩阵的值,可由高斯消元解得
判断一下即可
高斯消元中 系数矩阵是a[0...n - 1][0...m - 1] 常数矩阵是a[0...n - 1][m]
返回-1表示...
分类:
其他好文 时间:
2014-07-31 13:34:46
阅读次数:
242
题意:有 n个雷,分别在 a[0]...a[n-1],走一步概率为p,走两步概率为1-p,初始位置为1,问安全到达终点的概率。因为位置范围比较大【1, 100000000】,所以可以把 相邻的两个地雷之间的概率用矩阵快速幂计算[ a(i) a(i+1) ] *| 0 1-p |=[ a(i+1) a...
分类:
其他好文 时间:
2014-07-31 12:18:56
阅读次数:
236
2014多校第一题,当时几百个人交没人过,我也暴力交了几发,果然不行。比完了去学习了BSGS才懂!题目:http://acm.hdu.edu.cn/showproblem.php?pid=4887Endless PunishmentTime Limit: 30000/15000 MS (Java/O...
分类:
其他好文 时间:
2014-07-31 09:43:56
阅读次数:
500
Description
On Saint Valentine's Day, Alex imagined to present a special pendant to his girl friend made by K kind of pearls. The pendant is actually a string of pearls, and its length is defined a...
分类:
其他好文 时间:
2014-07-30 17:30:44
阅读次数:
349
Description
Without expecting, Angel replied quickly.She says: "I'v heard that you'r a very clever boy. So if you wanna me be your GF, you should solve the problem called GF~. "
How good an oppo...
分类:
其他好文 时间:
2014-07-29 22:05:52
阅读次数:
420
求a^b mod c
算法1.
首先直接地来设计这个算法:
int ans=1, i;
for(i=1;i<=b;i++)
ans*=a;
ans%=c;
这个算法的时间复杂度体现在for循环中,为O(b).
这个算法存在着明显的问题,如果a和b过大,很容易就会溢出。
那么,我们先来看看第一个改进方案:在讲这个方案之前,要先有这样一个公式:
a^b mod c=(...
分类:
其他好文 时间:
2014-07-29 18:05:02
阅读次数:
308
点击打开链接
Training little cats
Time Limit: 2000MS
Memory Limit: 65536K
Total Submissions: 9807
Accepted: 2344
Description
Facer's pet cat just gave birth to a b...
分类:
其他好文 时间:
2014-07-29 17:57:52
阅读次数:
278