数论
Jason_crawford
这个作者很懒,什么都没留下…
展开
-
POJ1365——Prime Land(素数筛选加暴力)
题目链接 这是一道素数的水题,唯一的难点就是理解题意,大致是说给你一列数,a1,a2,a3,a4,a5,a6,.......然后按(a1^a2)*(a3^a4)*(a5^a6).......得到一个和值sum,然后把sum-1,再按(a1^a2)*(a3^a4)*(a5^a6).......的格式对sum-1分解质因式,比如样例中的5 1 2 1,就得到sum=5^1+2^1=10,然原创 2016-04-29 10:47:44 · 731 阅读 · 0 评论 -
扩展欧几里德算法
转载来源:http://blog.sina.com.cn/u/1885661061 欧几里德算法 欧几里德算法又称辗转相除法,用于计算两个整数a,b的最大公约数。gcd函数就是用来求(a,b)的最大公约数的。 gcd函数的基本性质: 性质一:gcd(a,b)=gcd(b,a)=gcd(-a,b)=gcd(|a|,|b|) 证明略。 性质二:gcd(a,b)=gcd(转载 2016-07-04 10:59:35 · 360 阅读 · 0 评论 -
HDU5478——Can you find it(快速幂)
题目链接 此题的大意是给你一个式子a k1⋅n+b1 + b k2⋅n−k2+1 = 0 (mod C)(n = 1, 2, 3, ...).,(1≤a,bC).要求求出这样一对整数对(a,b)使得对任意的n使此等式成立,并将(a,b)按字典序输出,如果没有满足要求的这样的整数对,就输出-1. 这道题是一道快速幂的题目但结合原创 2016-07-16 19:17:19 · 481 阅读 · 0 评论 -
nefu2——猜想(素数筛法)
题目链接 这道题并没有难度,就是一道裸素数筛法,但我还是被恶心到了,因为报MLE了,还是队友的一句提醒,存放判断值的数组vis用bool比int少4倍。。。我才顿悟,,,基础不行遭天谴啊~~~ #include #include #include #include #include using namespace std; #define MAXN 2000000原创 2016-07-29 15:55:52 · 339 阅读 · 0 评论 -
POJ2689——Prime Distance(大区间素数筛)
题目链接 题目要求给定区间内求最小和最大间距的素数对,如果没有则输出 There are no adjacent primes.但由于给定区间太大,所以不可能在给定的区间内直接暴力,而要先求出给定区间内的素数,由于区间大小不超过1000000,所以可以对该区间用素数筛法,因为区间在21亿,所以区间内的合数的质因子都在2~√2147483647内,所以先素数筛出1到50000内原创 2016-08-22 17:06:17 · 573 阅读 · 0 评论 -
Miller-Rabin素数测试学习笔记
原文出处:http://www.cnblogs.com/vongang/archive/2012/03/15/2398626.html 好几天前看了算导上的Miller-Rabin素数测试算法,今天正好总结一下,写写笔记。 说Miller-Rabin测试以前先说两个比较高效的求a*b% n 和 ab %n 的函数,这里都是用到二进制思想,将b拆分成二进制,然后与a相加(相乘) /转载 2016-11-04 19:24:46 · 623 阅读 · 0 评论