![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数论
文章平均质量分 52
code自留地
这个作者很懒,什么都没留下…
展开
-
五指山《信息学奥赛一本通-数论》
【题目描述】大圣在佛祖的手掌中。我们假设佛祖的手掌是一个圆圈,圆圈的长为nn,逆时针记为:0,1,2,⋯,n−1,而大圣每次飞的距离为d。现在大圣所在的位置记为x,而大圣想去的地方在y。要你告诉大圣至少要飞多少次才能到达目的地。【输入】有多组测试数据。第一行是一个正整数T,表示测试数据的组数;每组测试数据包括一行,四个非负整数,分别为如来手掌圆圈的长度n,筋斗所能飞的距离d,大圣的初始位置x和大圣想去的地方y。注意孙悟空的筋斗云只沿着逆时针方向翻。...原创 2021-04-16 18:08:44 · 287 阅读 · 0 评论 -
欧几里得算法,扩展欧几里得及裴蜀定理
先扩拓展欧几里得算法,当然是用来求两个数的最大公约数的所利用0心结论当然是:gcd(a,b) = gcd(b,a mod b) (不妨设a>b 且r=a mod b ,r不为0)但是为什么a和b的最大公约数与b和a mod b的最大公约数相同呢?也就是证明a mod b拥有与a和d相同的最大公约数先设a和b的最大公约数为r,则a一定可以表示为a = k*b+r,换一种说法就是若a mod b所得为0,那么a就一定是b的倍数。由于r可以被a和b整除,且r = a-k*b,则等式两边同原创 2021-04-16 16:39:24 · 244 阅读 · 1 评论 -
线性筛素数原理详解
线性筛素数是在埃氏筛法上优化而来的,因为埃氏筛法在筛素数的时候会有重复,速度不够快,而且线性筛不仅是O(N)的复杂度,还能记录每个合数的最小质因子是多少线性筛的核心操作是保证每个数字是被其最小质因子消去的。比方说我们需要找到n内的所有素数合数,我们就需要用n内的素数p把n内所有以p为最小质因子的数消去这里n作为枚举的素数的倍数出现,可能有人会有疑问了?为什么是倍数,不是要消去n中的合数吗?那么不是应该枚举素数消去n内素数的倍数吗?确实,但那是埃氏筛法,每得到一个素数p,就枚举素数p的倍数然后原创 2021-04-16 10:17:42 · 1957 阅读 · 0 评论