数论
EMber _
人但有追求,世界亦会让路。
展开
-
51nod 1147连分数
最近在推数论专题刚好推到连分数于是就干了一发。。 任何整数的平方根都可以表示为连分数,就是下面那张图里的形式。由于连分数可能是无穷无尽的,因此指定输出到某一位即可。给2个数n和k,求Sqrt(n)的连分数表示,算到第k位的结果。由于分子分母结果巨大,只需要输出分子和分母Mod 10^9 + 7的结果即可。 Input 输入2个数N,K,中间用空格分割(2 <= N < 10^6,1 <= K原创 2016-12-22 21:23:53 · 363 阅读 · 0 评论 -
bzoj4724 [POI2017]Podzielno 数论
题意比较明显就不说了。 这题并不用什么算法,,只是探究性质。 可以证明,一个数能被B-1整除,那么他在b进制下的每一位的和加起来刚好能被B-1整除。 证明: 当这个数的某一位+1时,进位,那么这一位减去B-1,下一位+1 当这个数的某一位-1时,退位,那么这一位加上B-1,下一位-1. 于是当一个数加上B-1时,他在B进制下模B-1意义下是不变的。那么对于这个题目,我要最大,所以取最多的原创 2017-07-19 16:51:56 · 268 阅读 · 0 评论 -
【GDOI2018模拟7.8】质数 乱搞+哥德巴赫猜想
题意:给你n,将1-n中的数字分成尽量少的集合,使得每个集合的和都为素数,输出集合数和方案。n<=6000想了一会儿发现模型可以化简,其实只要先求出总和,然后分分分就可以了。 问题是怎么分。 一开始想了个sb方法,因为我如果线筛求出素数以后,直接硬上背包的话会T 然后就贪心找最大的,每一次拿最大的去填,感觉好像有问题,但是这种方法好像在哪里见过就没有多想直接上了,拍一些数据也居然过了。 然后原创 2017-07-08 14:19:23 · 583 阅读 · 0 评论 -
bzoj1041[HAOI2008]圆上的整点
老题的难度参差不齐啊,,怎么有的难有的简单。。 分析:乍一看以为计算几何大坑,分析了一波感觉计算几何也不能做。。看了看po姐题解发现脑洞真的大。。 对于标准圆方程x^2+y^2=r^2 我们可以化简 x^2-r^2=y^2 y^2=(r-x)(r+x) 令d=gcd(r-x,r+x) (r-x)/d与(r+x)/d一定互质,两者相乘为完全平方数,则二者必为完全平方数。 令r-x=d*u原创 2017-04-07 09:55:13 · 354 阅读 · 0 评论 -
bzoj1211 prufer编码
Description一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。Input第一行是一个正整数n,表示树有n个结点。第二行有n个数,第i个数表示di,即树的第i个结点的度数。其中1<=n<=150,输入数据保证满足条件的树不超过10^原创 2017-02-26 12:24:29 · 221 阅读 · 0 评论 -
bzoj1002[FJOI2007]轮状病毒 递推+高精度
题意比较简单就不说了。 一开始我用组合数做,发现WA了。。并不知道为什么错,感觉应该是会算重。主要是用基尔霍夫矩阵推出一个结论,但是我发现n=1,n=2的时候怎么大家的答案都不太一样。结论就是f[i]=(f[i-1]*3-f[i-2]+2),注意要用高精度不然会爆。。 #include <cstdio> #include <cstdlib> #include <cstring> #include原创 2017-02-17 22:11:23 · 427 阅读 · 0 评论 -
bzoj4475【JSOI2015】子集选取
题意比较复杂就不说了。看到这题是因为很多学弟都切了,瞬间感觉自己很虚,怎么JSOI2015这么简单了,难道是我弱了?于是来切切。。 发现这题目直接想的话组合数什么的都比较复杂,然后手推推出来是2^(nk)。。比较水。 问题是tmdcmath这个头文件有毒啊!!!我日就一个快速幂啊,怎么加上就错不加就对了?????????#include<cstdio> #include<algorithm> #原创 2017-02-18 15:03:00 · 423 阅读 · 0 评论 -
51nod 1239欧拉函数之和
题意:求1-n的欧拉函数前缀和,n<=10^10; 这题要有一定数学基础。。 推导过程可以看tangjz(%神犇)的博文,http://blog.csdn.net/skywalkert/article/details/50500009 这里就不赘述了,毕竟挺简单的。 问题是求出来了式子以后怎么做。 n/i>根号n的取值只有根号n个,小于的也是,那么我们可以预处理根号n以内的,根号n以上的递原创 2017-02-16 15:14:51 · 348 阅读 · 0 评论 -
51nod 欢乐手速场C 开心的小Q
开心的小Q tangjz (命题人)quailty (测试) 基准时间限制:1 秒 空间限制:131072 KB 分值: 80 如果一个数字存在一个约数是完全平方数,那么小Q就认为这个数是有趣的。 小Q喜欢收集有趣的数字,每找到一个有趣的数,小Q就会变得很开心。 小Q发现12是有趣的,18也是有趣的,它们都是36的约数,而在36的约数中,还有3个数是有趣的,它们是4、9、36。 小Q很好原创 2017-02-07 16:29:40 · 1272 阅读 · 0 评论 -
bzoj1257[CQOI2007]余数之和sum 数论
题意:给出正整数n和k,计算j(n, k)=k mod 1 + k mod 2 + k mod 3 + … + k mod n的值,其中k mod i表示k除以i的余数。例如j(5, 3)=3 mod 1 + 3 mod 2 + 3 mod 3 + 3 mod 4 + 3 mod 5=0+1+0+3+3=7第一眼以为是水题,后来发现自己脑补的性质是萎的。。 好像要硬做qaq x%i=x-int(原创 2017-10-14 08:28:20 · 243 阅读 · 0 评论