
基础算法
EndlessZh
一步一个脚印,总有一天会变成大神
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
最大公约数(GCD)和最小公倍数(LCM)模板
算是最基础的数论知识吧,简洁明了。最小公倍数可以由最大公约数来求。int GCD(int a,int b){ return b==0?a:GCD(b,a%b);}int LCM(int a,int b){ return a*b/GCD(a,b);}原创 2017-02-14 09:57:57 · 724 阅读 · 0 评论 -
ACM基础知识储备-快速筛法求素数
求素数是程序设计比赛中经常遇到的问题,最基本的方法是通过素数的定义直接判断,只能被1和它本身整除的数就是素数了。这种方法适合判断单个数是否为素数,当要求一个范围内素数而这个范围又比较大时,这种方法就不太使用了,甚至程序要运行几分钟才能算出结果。筛法的思想是去除要求范围内所有的合数,剩下的就是素数了,而任何合数都可以表示为素数的乘积,因此如果已知一个数为素数,则它的倍数都为合数。普通的线性筛原创 2016-12-10 20:46:32 · 17553 阅读 · 14 评论