![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 60
TC_jiang886
这个作者很懒,什么都没留下…
展开
-
NYIST 阶乘的0
#includeusing namespace std;int main(){ int n,k,t,i,c; cin >> t; while(t--) { cin >> n; k=0; while(n!=0) { k+=n/5;原创 2014-09-11 20:57:07 · 392 阅读 · 0 评论 -
lucas定理的证明
http://baike.baidu.com/link?url=jJgkOWPSRMobN7Zk4kIrQAri8m0APxcxP9d-C6qSkIuembQekeRwUoEoBd6bwdidmoCRQB_dBklDffpzM_87iSPMyiph2iAXCTyv19YpuuG看一下这个冯志刚的初等数论证明对最后的补充(1+x)的a0次方展开式中每一项的形式可以写成C(a0,b0)x的原创 2015-07-11 11:31:07 · 1743 阅读 · 0 评论 -
codeforces 547C 容斥原理
/*题意:第一行有两个数n,q表示由n个数,q次询问第二行有n个数a1,a2.....接下来q行表示询问,每行一个数i表示ai在集合中是否存在(集合最初是空的)如果存在把这个去掉以后问剩下的数两两互质的数有多少个。若果不存在把这个数加入集合,问两两互质的有多少个。注意:如果判断这个数在集合中存在的标志是这个数是否存在且下标是否一致,如果数存在但下标不一致也应该把这个原创 2015-07-08 17:44:34 · 1343 阅读 · 0 评论 -
曼哈顿距离
给定两个点坐标为(x1,y1),(x2,y2),|x1-x2|+|y1-y2|为两点的曼哈顿距离,Max(|x1-x2|+|y1-y2|)是切比雪夫距离对于原坐标系中两点间的 Chebyshev 距离,是将坐标轴顺时针旋转45度并将所有点的坐标值放大sqrt(2)倍所得到的新坐标系中的Manhattan距离的二分之一。原创 2015-01-24 08:28:55 · 2470 阅读 · 1 评论 -
bnuoj Musical Chairs 约瑟夫环非递归
/*问题描述:n个人(编号0~(n1-1)),从0开始报数,报到(m-1)的退出,剩下的人继续从0开始报数。求胜利者的编号。我们知道第一个人(编号一定是m%n-1) 出列之后,剩下的n1-1个人组成了一个新的约瑟夫环(以编号为k=m%n1的人开始):k k+1 k+2 ... n1-2, n1-1, 0, 1, 2, ... k-2并且从k开始报0。现在我们把他们的原创 2014-12-02 09:06:05 · 692 阅读 · 0 评论 -
nyist 762 第k个互质数
/*容斥原理:在计数时,必须注意无一重复,无一遗漏。为了使重叠部分不被重复计算,人们研究出一种新的计数方法,这种方法的基本思想是:先不考虑重叠的情况,把包含于某内容中的所有对象的数目先计算出来,然后再把计数时重复计算的数目排斥出去,使得计算的结果既无遗漏又无重复,这种计数的方法称为容斥原理*/#includeint pri[100],rc[100];void ou(in原创 2014-11-29 12:24:46 · 490 阅读 · 0 评论 -
快速求出欧拉函数值
/*欧拉函数的定义:E(k)=([1,n-1]中与n互质的整数个数). 因为任意正整数都可以唯一表示成如下形式: k=p1^a1*p2^a2*……*pi^ai;(即分解质因数形式) 可以推出:E(k)=(p1-1)(p2-1)……(pi-1)*(p1^(a1-1))(p2^(a2-1))……(pi^(ai-1))原创 2014-11-29 09:48:09 · 1742 阅读 · 1 评论 -
南阳oj 阶乘因式分解(一)
/*前提:1 2...n 能被m整除的数有n/m1*2*3*...n的阶乘一定有k=n/m个m而且这k个m一定来自1m 2m ....km(因为m是素数所以不会有两个数相乘后产生m的情况)也就是这些数相乘(1m*2m*3m*...nm)有多少个m我们知道有k个m,所以相乘是就不用把这些m乘进去(即我们算1m*2m*3m....*km==(1*2*3...*k)*(m^k)时原创 2014-10-17 13:52:33 · 563 阅读 · 0 评论 -
南阳oj 整数性质
定义:设a,b是任意的两个整数,其中b不等于0,如果存在一个整数q是的等式a=bq成立就称为b整除a,计做b|a定理1:设a,b。c不等于0,若c|a,c|b,则对任意的整数s,t,有c|(sa+tb)证明:因为c|a c|b所以a=cq1 b=cq2所以sa+tb=scq1+scq2所以sa+tb=c(sq1+tq2)=cq所以c|(sa+tb)定理原创 2014-09-02 19:20:59 · 897 阅读 · 1 评论 -
codeforces 520E Pluses everywhere
/*题意:给出n和m表示有n个数字,可以在这些数字里头加m个+号计算所有可能的和比如:3 1108添加加号的可能1+0810+8两种的可能的和为27思路:对于每一个数位,枚举包含该位的l且,这个长度里头没有最后一位,只考虑该位,不考虑其他的,因为其他的和任何枚举的一个都一样,相当于一个压缩吧。对于当前位,也就是s[i]*10^(0...l)应该在i+l后原创 2015-10-30 16:29:39 · 453 阅读 · 0 评论