题意:给你A,B,让求A^B所有的因子和模上9901 思路:A可以拆成素因子的乘积: A = p1^x1 * p2^x2 *...* pn^xn 那么A^B = p1^(B*x1) * p2^(B*x2) *...* pn^(B*xn) 那么A^B所有的素因子和就是 (p1^0 + p1^1 + p ...
分类:
其他好文 时间:
2016-05-07 00:44:54
阅读次数:
197
题目链接:http://poj.org/problem?id=3233;
题意:给出一个公式求这个式子模m的解;
分析:本题就是给的矩阵,所以很显然是矩阵快速幂,但有一点,本题k的值非常大,所以要用二分求和来减少运行时间。
代码:#include
#include
#include
#include
#include
#include
#include
#include
#i...
分类:
其他好文 时间:
2016-03-14 18:58:08
阅读次数:
225
对于式子的值,我们若直接算出等比数列的和再模上M,那么中间结果可能会溢出。对于这个问题,我们可以用二分求和来做,这样一来,它的中间结果每次都在模M,任何时候都不会有溢出的危险。对上述式子进行如下化简:根据,以上化简的结果,我们可以得出递归的代码: 1 #include 2 #include ...
分类:
其他好文 时间:
2015-01-06 20:00:48
阅读次数:
381
题目大意:求由矩阵 A构成的矩阵 S = A + A^2 + A^3 + … + A^k。k的取值范围是:10^9数据很大,应该二分。
对于一个k来说,s(k) = (1+A^(k/2)) *
A^(k/2)。如果k为奇数的话需要加上A^(k/2 + 1)。
所以二分求和,复杂度就降下来了,当然还得用到矩阵快速幂。
Matrix Power Series...
分类:
其他好文 时间:
2014-09-19 22:35:16
阅读次数:
295
Matrix Power Series
Time Limit: 3000MS
Memory Limit: 131072K
Total Submissions: 15417
Accepted: 6602
Description
Given a n × n matrix A and a positive integer k, ...
分类:
其他好文 时间:
2014-09-18 13:20:00
阅读次数:
230
题目链接
题意:g(x) = k * x + b。f(x) 为Fibonacci数列。求f(g(x)),从x = 1到n的数字之和sum,并对m取模。
思路:
设A = |(1, 1),(1, 0)|
sum = f(b) + f(k + b) + f(2k + b)...+f((n-1)k + b) (f(x) 为Fibonacci数列)
sum = A^...
分类:
其他好文 时间:
2014-09-03 22:49:07
阅读次数:
314
题意:给一个递推式S(n) = a1*S(n-1)+...+aR*S(n-R),要求S(k)+S(2k)+...+S(nk)的值。分析:看到n的大小和递推式,容易想到矩阵快速幂。但是如何转化呢?首先看到我们用A表示上面的递推式中的R*R的那个矩阵,那么对于前面那个向量,每次乘上A^k之后都会变成(S...
分类:
其他好文 时间:
2014-08-05 22:17:50
阅读次数:
230