数论
Winterfell30
这个作者很懒,什么都没留下…
展开
-
POJ 2891 Strange Way to Express Integers (中国剩余定理)
题意求最小的x,满足x%m[i]=r[i]。思路裸的不互质的中国剩余定理(顺便夸一下这个CRT2的板子真的挺好用的=。=代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#include <vector>#include <queue>#include <stack>#includ原创 2016-05-17 15:50:20 · 403 阅读 · 0 评论 -
HDOJ 1573 X问题 (余数不互质的中国剩余定理)
题意求n以内有多少个数满足x%a[i]=b[i]。思路能发现我们可以用不互质的中国剩余定理求出来最小的x,然后(n-x)/lcm+1求个数 然后我就WA了好几发。。。注意求出的x为0且不是无解的时候最后的个数是(n-x)/lcm。代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#in原创 2016-05-16 23:15:12 · 612 阅读 · 0 评论 -
POJ 1006 Biorhythms (中国剩余定理)
题意人的身体智力和情感都有高峰低估期,给出这三个的起始天和现在的天数,求还需要多少天能达到三个高峰。思路令这个起始天为a, b, c,那么达到的天数就是ans。 ans % 23 = a; ans % 28 = b; ans % 33 = c 解这个就可以了。因为数据比较少(为了巩固一下计算方法,就直接在函数里面计算了。代码#include <stdio.h>#include <string.原创 2016-05-16 21:01:04 · 433 阅读 · 0 评论 -
POJ 1811 Prime Test (Miller-Robin+Pollard_rho)
题意判断一个大数是不是素数,如果不是输出最小的质因子。思路Miller-Robin+Pollard_rho,算是这两个算法的模板题吧。 感觉这个挺玄学的。。。要注意在找质因子的时候,gcd那里y-x0有可能是负的,因为这个疯狂TLE代码#include <stdio.h>#include <string.h>#include <iostream>#include <algorithm>#i原创 2016-05-11 23:40:08 · 409 阅读 · 0 评论 -
HDOJ 1792 A New Change Problem (数论)
题意给出一个n和m,n和m互质,求这两个数不能组成的最大数字是多少,不能组成的数字有多少。思路这题纯粹是考察一个定理: 两个互质的正整数A和B,那么它们最大不能组合的数为A×B−A−B,不能组合数的个数为(A−1)×(B−1)/2。 知道这个定理这题没什么可做的了,但是弱不会证明。。。这位远古巨巨曾给出证明:http://blog.sina.com.cn/s/blog_79b832820100r原创 2016-05-11 00:39:49 · 522 阅读 · 0 评论 -
常用数论定理
1.素数定理:素数个数nln(n)\frac{n}{ln(n)} 2.定理:设a > 1, m,n > 0,那么有gcd(am−1,an−1)=agcd(m,n)−1gcd(a^{m-1},a^{n-1}) = a^{gcd(m,n)} - 1 3.定理:设a > b, gcd(a,b) = 1, 那么gcd(am−bm,an−bn)=agcd(m,n)−bgcd(m,n)gcd(a^m - b原创 2016-05-11 00:30:48 · 1396 阅读 · 0 评论 -
HDOJ 2582 f(n) (YY+找规律)
题意Gcd(n)=gcd(C[n][1],C[n][2],……,C[n][n-1]) f(n)= Gcd(3)+Gcd(4)+…+Gcd(i)+…+Gcd(n). 求f(n)。思路刚开始在gcd()的地方想消一下公式看看,发现Gcd(n)好像就等于n,然后python算了一下第二个样例发现不对,后来考虑可能有质因子的话会使gcd更小,就打了一个表,然后发现一共有三种情况: 1.如果n是素数,G原创 2016-05-10 20:51:46 · 926 阅读 · 0 评论 -
51NOD 1259 整数划分 (五边形定理)
题意将N分为若干个整数的和,求有多少种不同的划分方式。思路几个月前妄图用DP过这题失败了= =,今天队友问起这题才想起来我还没过,看到discuss说用五边形定理赶紧去学习了一波。。。 参考ACdreamer巨巨的博客:http://blog.csdn.net/acdreamers/article/details/12259815代码#include <stdio.h>#include <str原创 2016-06-07 20:27:20 · 1409 阅读 · 0 评论