题目大意:求fib(2^n) 就是求fib矩阵的(2^n)次方%p,p是质数,根据费马小定理有 于是这题就完了 注意因为模数比较大会爆LL,得写快速乘法... #include<bits/stdc++.h> #define ll long long #define MOD(x) ((x)>=mod? ...
分类:
其他好文 时间:
2017-12-10 17:38:02
阅读次数:
160
推荐:数论知识总结——史诗大作(这是一个flag) 下面都是学习的笔记,还没有整理,比较凌乱,有需自取吧。 【素数测试】Miller-Rabin算法 引用自:数论部分第一节:素数与素性测试 by Matrix67 当p为素数时,有 费马小定理:a^(p-1)=1(%p) Miller-Rabin测试 ...
分类:
其他好文 时间:
2017-12-04 21:22:46
阅读次数:
241
费马小定理:若p为质数,且a不是p的倍数,则满足a^(p-1)%p=1,在解决信息学竞赛中的数论问题时有时会有奇效。 当需要求两个数a和b商对一个数(通常是1e9+7)取余时,因为1e9+7是质数,且b不是它的倍数,那么:b^(p-1)%p=1,与原式相乘不影响其结果: (a/b)%p=(a/b)* ...
分类:
其他好文 时间:
2017-11-30 12:10:50
阅读次数:
94
盗自仓鼠大神博客:http://www.cnblogs.com/linyujun/p/5194170.html 用于解决(a^b)%p类问题,当b很大时 好像运用到费马小定理,不会证明 φ(p)表示小于p与p互质的个数 如果a与p互质 当p为质数时 如果a与p不互质 ...
分类:
其他好文 时间:
2017-11-24 15:13:48
阅读次数:
130
今天还是在敲板子敲板子敲板子。。。 似乎明天上午有模拟赛 我可以去参加一下 把可能用到的 gcd exgcd 费马小定理 欧筛 快速幂 都敲了一遍,反正很多我都是直接背代码的。。 顺带敲了一遍线段树和树状数组,树状数组很好写,线段树就有点难搞了。。。。 晚上在同学们的要求下给他们讲了字符串哈希。。。 ...
分类:
其他好文 时间:
2017-11-08 00:47:03
阅读次数:
179
1.如果遇到需要处理小数(无论什么情况,只要出现了小数),空间足够的情况下用double,详见NOIP2016D2T2蚯蚓,不开double炸穿天。 2.计数时输出结果时用long long。 3.邻接链表存储图的时候first数组初始值一定要memset为-1。 4.数组开够就行了。 5.1既不是 ...
分类:
其他好文 时间:
2017-11-06 11:06:37
阅读次数:
210
乘法逆元 一、定义 若在mod p意义下,对于一个整数a,有a*b≡1(mod p),那么这个整数d即为a的 乘法逆元,同时a也为d的乘法逆元 二、求法 (1).费马小定理 当p为质数时,对于任意整数a,满足ap-a是p的整数倍 在mod p意义下可以表示为 ap-a≡0(mod p) 即为ap≡a ...
分类:
其他好文 时间:
2017-10-28 22:00:59
阅读次数:
98
做法:快速幂+求逆元取模 因为ans=((3^(n+2))/2)%P 而ans%P/2!=ans/2%P 所以由费马小定理当gcd(a,p)==1&&P为质数时,a^(p-1)≡1(mod p)可得:ans*(p+1)/2≡ans/2 (%p) 然后就可以美滋滋地对ans取模辣 Code: 1 #i ...
分类:
其他好文 时间:
2017-10-26 21:03:46
阅读次数:
154
BZOJ1951-[Sdoi2010]古代猪文 题意: 题解: 显然,这题是求$g^{\Sigma_{i|n}C_{n}^{i}} \pmod {999911659}$。由于p(p指模数999911659)是质数,由费马小定理得,指数只要对p-1取模就好了。 然而p-1不是质数,这是一件很尴尬的事, ...
分类:
其他好文 时间:
2017-10-25 21:25:55
阅读次数:
128
费马小定理: 在p是素数的情况下 a^p≡a(modp),对式子变形得:a^(p-1)≡1(modp),那么a的逆元inv[a] = a^(p-2)。 组合数C(m,n) = m! / (n! * (m-n)!),当C(m,n)特别大的时候,需要对p取余,若p是素数,那么可以利用费马小定理快速求逆元 ...
分类:
其他好文 时间:
2017-10-19 12:49:41
阅读次数:
172