![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
快速幂
北屿小智障
喜欢有阳光的早晨
好像什么都可以重新再来。
展开
-
Codevs_P1087 麦森数(快速幂+分治)
麦森数(Mason.cpp) 【问题描述】形如2P-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数,2P-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。 任务:从文件中输入P(1000< P <3100000),计算2P-1的位数和最后500位数字(用十进制高精原创 2015-11-03 16:56:20 · 3033 阅读 · 0 评论 -
BZOJ_P2242&Codevs_P1565[SDOI2011]计算器(快速幂+扩展欧几里得+BSGS)
BZOJ传送门 Codevs传送门 Time Limit: 10 Sec Memory Limit: 512 MB Submit: 2302 Solved: 910 [Submit][Status][Discuss] Description 你被要求设计一个计算器完成以下三项任务: 1、给定y,z,p,计算Y^Z Mod P 的值; 2、给定y,z,p,计算满足xy≡ Z ( mo原创 2016-02-15 22:18:02 · 482 阅读 · 0 评论 -
BZOJ_P4128 Matrix(矩阵乘法+快速幂+BSGS)
BZOJ传送门 Time Limit: 10 Sec Memory Limit: 128 MB Submit: 337 Solved: 170 [Submit][Status][Discuss] Description 给定矩阵A,B和模数p,求最小的x满足 A^x = B (mod p)Input 第一行两个整数n和p,表示矩阵的阶和模数,接下来一个n * n的矩阵A.接下来一个原创 2016-02-16 10:29:17 · 1215 阅读 · 0 评论 -
Codevs_P4645 Fibonacci的兔子(枚举+快速幂)
时间限制: 5 s 空间限制: 128000 KB 题目等级 : 白银 Silver 题目描述 Description 有一种神奇的兔子,它们每月开始时大喊一声“Fibonacci!”就会变成??只兔子。现在,Loi_fluency想养殖这种兔子,但他体力不行,当兔子数为n时他就抓不住兔子了(因为兔子会打他)。现在他会给你现在的月数m与本月兔子的数量p。他第一个月养了1只兔子(一开始他自己喊原创 2016-01-31 14:14:25 · 308 阅读 · 0 评论 -
HDU_P3037 Saving Beans(Lucas定理+组合数取膜)
HDU传送门 Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) Total Submission(s): 3563 Accepted Submission(s): 1358 Problem Description Although winter is far away,原创 2016-03-01 20:02:10 · 363 阅读 · 0 评论 -
模板_Lucas定理
long long fac[N];long long n,m,p;void init(){fac[0]=1;for(int i=1;i<=p;i++) fac[i]=fac[i-1]*i%p;}long long pow(long long a,long long b,long long res=1){ while(b){if(b&1) res=res*a%p;a=a*a%p,b>>=1原创 2016-03-01 20:03:39 · 802 阅读 · 0 评论 -
Codevs_P1250 Fibonacci数列(矩阵快速幂)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 定义:f0=f1=1, fn=fn-1+fn-2(n>=2)。{fi}称为Fibonacci数列。输入n,求fn mod q。其中1<=q<=30000。输入描述 Input Description 第一行一个数T(1<=T<=10000)。以下T行,每行两个数,n原创 2016-01-30 22:08:54 · 350 阅读 · 0 评论 -
Codevs_P1732 Fibonacci数列 2(矩阵快速幂)
时间限制: 1 s 空间限制: 128000 KB 题目等级 : 钻石 Diamond 题目描述 Description 在“1250 Fibonacci数列”中,我们求出了第n个Fibonacci数列的值。但是1250中,n<=109。现在,你的任务仍然是求出第n个Fibonacci数列的值,但是注意:n为整数,且1 <= n <= 100000000000000输入描述 Input De原创 2016-01-31 07:20:59 · 340 阅读 · 0 评论 -
BZOJ_P1008&Codevs_P1851 [HNOI2008]越狱(排列组合+快速幂)
Time Limit: 1 Sec Memory Limit: 162 MB Submit: 6206 Solved: 2645 Description监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input 输入两个整数M,N.1<=M<=10^8,1<=N<=10^1原创 2015-12-19 09:55:35 · 1684 阅读 · 0 评论 -
OpenJudge_P1708 麦森数(快速幂+高精度)
总时间限制: 1000ms 内存限制: 65536kB 描述 形如2p-1的素数称为麦森数,这时P一定也是个素数。但反过来不一定,即如果P是个素数。2p-1不一定也是素数。到1998年底,人们已找到了37个麦森数。最大的一个是P=3021377,它有909526位。麦森数有许多重要应用,它与完全数密切相关。 任务:从文件中输入P (1000#include<cstdio>#include<c原创 2015-11-29 18:56:46 · 938 阅读 · 0 评论 -
Codevs_P2123 麦森数2
题目描述 Description 形如2P-1的素数称为麦森数, 这时P一定也是个素数. 但反过来不一定, 即如果P是个素数, 2P-1不一定也是素数. 在1998年底, 人们找到了37个麦森数. 当时最大的一个是P=3021377, 它有909526位. 但是截止到2013年2月, 美国中央密苏里大学数学家库珀领导的研究小组通过参加一个名为“互联网梅森素数大搜索”(GIMPS)项目, 日前发现了原创 2015-11-03 17:08:36 · 1086 阅读 · 0 评论 -
OpenJudge_P7833 幂的末尾
总时间限制: 1000ms 内存限制: 65536kB 描述 幂ab的末3位数是多少?输入 两个正整数a,b。1 <= a <= 100,1 <= b <= 10000。 输出 从高位到低位输出幂的末三位数字,中间无分隔符。若幂本身不足三位,在前面补零。样例输入 7 2011样例输出 743来源 2011年我爱数学少年夏令营数学竞赛 第4题快速幂#include<cstdio>#i原创 2015-12-08 18:55:44 · 3341 阅读 · 0 评论 -
模板_快速幂
#include<cstdio>#include<iostream>using namespace std;long long a,b,c,ans=1;void quick_pow(long long a,long long b,long long c){ ans=1; while(b>0){ if((b&1)==1) ans=(ans*a)%c;原创 2015-11-04 10:26:18 · 424 阅读 · 0 评论 -
BZOJ_P3329 Xorequ(矩阵乘法+动态规划)
BZOJ传送门 Time Limit: 1 Sec Memory Limit: 256 MB Submit: 428 Solved: 187 [Submit][Status][Discuss] Description Input 第一行一个正整数,表示数据组数据 ,接下来T行 每行一个正整数NOutput 2*T行 第2*i-1行表示第i个数据中问题一的解, 第2*i行表示第原创 2016-03-11 19:23:36 · 399 阅读 · 0 评论