数论—快速幂
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[快速幂][NOIP2013] 转圈游戏
转圈游戏时间限制: 1 Sec 内存限制: 128 MB题目描述 n个小伙伴(编号从 0 到 n-1)围坐一圈玩游戏。按照顺时针方向给 n 个位置编号,从0 到 n-1。最初,第 0 号小伙伴在第 0 号位置,第 1 号小伙伴在第 1 号位置,……,依此类推。 游戏规则如下:每一轮第 0 号位置上的小伙伴顺时针走到第 m 号位置,第 1 号位置小伙伴走到第 m+1 号位置,……,依此类推原创 2015-05-28 18:44:33 · 604 阅读 · 0 评论 -
[Tyvj 1118/1119]a^b
描述求a^b 由于结果可能很大,我们现在只需要知道这个值 mod 1012就可以了(为什么是1012?我的生日) a<1000000 b<1000000输入格式第一行两个数 a b输出格式一行,就是mod 1012的值测试样例1输入2 2输出4 快速幂 一直看到的公式是 a^b mod n=(a mod n)^(b mod n),但怎么感觉是错的QAQ var a,b:longint;原创 2015-06-22 17:51:14 · 648 阅读 · 0 评论 -
[BZOJ 1008] [HNOI2008]越狱
[HNOI2008]越狱Time Limit: 1 Sec Memory Limit: 162 MBDescription监狱有连续编号为1…N的N个房间,每个房间关押一个犯人,有M种宗教,每个犯人可能信仰其中一种。如果相邻房间的犯人的宗教相同,就可能发生越狱,求有多少种状态可能发生越狱Input输入两个整数M,N.1<=M<=10^8,1<=N<=10^12Output可能越狱的状态数,模100原创 2015-06-29 19:23:39 · 788 阅读 · 0 评论 -
JSOI2015
[BZOJ4475] [Jsoi2015]子集选取 题目大意 定义全集为{1,2,⋯,n}\{1,2,\cdots,n\},要求构成一个m*m的三角形,使得三角形(i,j)(i,j)所代表的集合是(i−1,j)和(i,j−1)(i-1,j)和(i,j-1)的子集(如果(i−1,j)(i-1,j)或(i,j−1)(i,j-1)不存在就不考虑) 题解 打表可知ans=2nmans=2^{nm}(最近原创 2016-04-06 10:36:34 · 1562 阅读 · 0 评论 -
数论总结
定理/性质约数个数定理定义g(x),为x的约数个数 对于一个数i,可分解成若干质数幂次的乘积,即 i=prime[1]a∗prime[2]b∗.....i=prime[1]^a*prime[2]^b*..... g(i)=(a+1)∗(b+1)∗......g(i)=(a+1)*(b+1)*......整除的基本性质a|b b|c => a|c a|b a|c => a|bc原创 2015-05-27 21:31:26 · 1985 阅读 · 0 评论 -
[BZOJ3231] [Sdoi2008]递归数列
[BZOJ3231] [Sdoi2008]递归数列 题目大意 给定Ci,i∈[1,k]给定C_i,i\in[1,k] 定义 若i>k,Ai=Ai−1∗C1+Ai−2∗C2+⋯+Ai−k∗Ck若i>k,A_i=A_{i-1}*C_1+A_{i-2}*C_2+\cdots+A_{i-k}*C_k 否则Ai=Bi否则A_i=B_i 询问sum(A)n−sum(A)m−1询问sum(A)_n-sum(A原创 2016-04-13 23:22:29 · 1297 阅读 · 0 评论