在开始之前我们先介绍3个定理: 1.乘法逆元(在维基百科中也叫倒数,当然是 mod p后的,其实就是倒数不是吗?): 如果ax≡1 (mod p),且gcd(a,p)=1(a与p互质),则称a关于模p的乘法逆元为x。 2.费马小定理(定义来自维基百科): 假如a是一个整数,p是一个质数,那么是p的倍 ...
分类:
其他好文 时间:
2016-05-13 13:30:28
阅读次数:
177
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3667
思路:首先我们说说Miller_Rabin算法
我们发现了费马小定理
那它倒过来对不对呢
如果a^(p-1)=1(mod p),那么p一定是素数吗?
很不幸,是错的
虽然出错概率很低,但是可以被卡
于是我们就给它打补丁
我们又找到了一个二次探测的方法
如果p是质数,那...
分类:
编程语言 时间:
2016-05-13 00:37:34
阅读次数:
288
题意:不好复制,直接上链接http://acm.hdu.edu.cn/showproblem.php?pid=5667 思路: 观察递推式我们可以发现,所有的f_if?i??都是aa的幂次,所以我们可以对f_if?i??取一个以aa为底的loglog,即g_i=log_a\ f_ig?i??=log ...
分类:
其他好文 时间:
2016-05-07 23:37:13
阅读次数:
249
首先需要知道两个定理: 1: 费马小定理: 假如p是素数,且gcd(a,p)=1,那么 a(p-1)≡1(mod p)。 2:二次探测定理:如果p是素数,x是小于p的正整数,且,那么要么x=1,要么x=p-1。 证明:这是显然的,因为相当于p能整除,也即p能整除(x+1)(x-1)。 由于p是素数, ...
分类:
编程语言 时间:
2016-05-07 12:59:24
阅读次数:
2927
题目:http://acm.hdu.edu.cn/showproblem.php?pid=5667 题意:如题给了一个函数式,给你a,b,c,n,p的值,叫你求f(n)%p的值 思路:先对函数取以a为底的log,令g(n)=log(a)(f(n)),结果就能得到 g(n)=b+c*g(n-1)+g( ...
分类:
其他好文 时间:
2016-04-27 10:45:05
阅读次数:
114
Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Holion August will eat every thing he ha ...
分类:
其他好文 时间:
2016-04-24 14:08:13
阅读次数:
249
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5667 费马小定理: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p)。 即:假如a是整数,p是质数,且a,p互质(即两者只有一个公约数1),那么a的(p-1)次方除以p的余数 ...
分类:
其他好文 时间:
2016-04-20 21:46:32
阅读次数:
225
题目链接: Sequence Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) Problem Description Holion August will eat every thing ...
分类:
其他好文 时间:
2016-04-17 17:28:35
阅读次数:
211
4.16 HDU 5667 Sequence 强行费马小定理+矩乘+快速幂。 trick是费马小定理前提(a,p)=1,需要特判a mod p = 0的情况。 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 using ...
分类:
其他好文 时间:
2016-04-16 23:00:44
阅读次数:
242
这种质数算法是基于费马小定理的一个扩展。 费马小定理:对于质数p和任意整数a,有a^p ≡ a(mod p)(同余)。反之,若满足a^p ≡ a(mod p),p也有很大概率为质数。 将两边同时约去一个a,则有a^(p-1) ≡ 1(mod p) 也即是说:假设我们要测试n是否为质数。我们可以随机选 ...
分类:
其他好文 时间:
2016-04-10 00:57:19
阅读次数:
384