
【快速幂】
文章平均质量分 72
剑紫青天
在校本科生,ACMer
展开
-
POJ-1995-Raising Modulo Numbers 解题报告
这是一道需要用到快速原创 2014-07-19 11:52:12 · 891 阅读 · 0 评论 -
HDOJ-1905-Pseudoprime numbers 解题报告
快速幂和判断素数。题意:如果a^p mod p = a mod p且p不为素数,那么称p为基于a的伪素数,现在给你p和a,问p是不是基于a的伪素数。 我的解题思路:很简单,判断一下p是否为素数,然后快速幂求a^p mod p的值就行了,由于a比p小,所以a mod p肯定还是a,就不用判断是否等于a mod p了,另外必须要用64位整型,不然会溢出。原创 2015-02-04 14:20:32 · 684 阅读 · 0 评论 -
HDOJ-4965-Fast Matrix Calculation 解题报告
矩阵快速幂好题。题意:给一个N×K的矩阵A和K×N的矩阵B(4 我的解题思路:矩阵C是N×N的矩阵,而N的值高达1000,因此暴力计算会超时。根据C=A×B,所以C^(n×n) = (A×B)^(n×n)。矩阵乘法满足乘法分配律,所以(A×B)^(n×n) = A×(B×A)^(n×n-1)×B,其中B×A是一个M×M的矩阵,M最多为6,这样就可以避免超时了。原创 2015-02-07 20:54:33 · 784 阅读 · 0 评论 -
POJ-3070-Fibonacci 解题报告
矩阵快速幂。人生第一次真正意义上写的矩阵快速幂题目啊!题意:Fibonacci数列的第0项为0,第1项为1,第2项也为1,此后第n项等于第n-1项与第n-2项的和。现在给你n,请你输出这个Fibonacci数列第n项的值的后4位数字(即对10000取模的结果)。 我的解题思路:标准矩阵快速幂,首先可以构造一个1×2的初值矩阵[ f(0) f(1) ],然后可以构造这样一个2原创 2015-01-24 18:44:11 · 767 阅读 · 0 评论 -
HDOJ-5171-GTY's birthday gift
矩阵快速幂。题意:在一个有n个整数元素的集合S中,你可以做操作:选择集合S的两个元素a和b,把a+b放进集合S中。这种操作只能够做k次,要求做完后集合S里所有元素的和最大。输出S里所有元素的和模10000007的结果。 我的解题思路:首先肯定是选择S里面最大的两个元素合并再添加到S集合中,假设一开始S的最大两个元素是a和b。那么第一次添加到S集合的元素是a+b,第二次是a+原创 2015-03-25 19:45:32 · 929 阅读 · 0 评论 -
HDOJ-1211-RSA 解题报告
同余方程或快速幂水题。题意:RSA加密算法是这样的,1.选择两个大素数p和q2.计算n = p × q,F(n) = (p - 1) × (q - 1)3.选择一个整数e(1 4.计算一个整数d,使得d × e = 1 (mod F(n)),d 就是密钥加密用这个方法C = E(m) = m^e mod n解密用这个方法M = D(c) = c^d mod n现原创 2015-04-09 15:23:34 · 864 阅读 · 0 评论