1.欧几里得算法 求解最大公约数,时间复杂度在O(log max(a,b))以内,可以看出,辗转相除法是非常高效的 2.扩展欧几里得算法 求解方程a*x+b*y=gcd(a,b),a、b、x、y均为整数,时间复杂度和辗转相除法是相同的,函数返回gcd(a,b)。 3.素数测试 其中map第一个int ...
分类:
其他好文 时间:
2018-08-27 16:06:49
阅读次数:
197
给你一个n个初始元素都为1的序列和m个询问q。 询问格式为:l r x(x为2or3) 最后求1~n所有数的GCD GCD:把每个数分别分解质因数,再把各数中的全部 公有质因数 提取出来连乘,所得的积就是这几个数的最大公约数。 include include include include incl ...
分类:
其他好文 时间:
2018-08-24 02:00:48
阅读次数:
167
1. 最小公倍数 a,b的最小公倍数等于 a\ b/最大公约数 2. 最大公约数 2.1 辗转相除法 ① a%b得到余数c ② 若c=0,则c即是最大公约数 ③ 若c≠0,则 a=b,b=c,再返回① 注意:这里假设a,b都是正数,因此无需判断a,b的大小,因为当a using namespace ...
分类:
其他好文 时间:
2018-08-21 19:39:30
阅读次数:
151
在数论中,裴蜀定理是一个关于最大公约数(或最大公约式)的定理。裴蜀定理得名于法国数学家艾蒂安·裴蜀,说明了对任何整数a、b和它们的最大公约数d,关于未知数x和y的线性丢番图方程(称为裴蜀等式): ax + by = m 有解当且仅当m是d的倍数。裴蜀等式有解时必然有无穷多个整数解,每组解x、y都称为 ...
分类:
其他好文 时间:
2018-08-21 17:46:10
阅读次数:
317
每次需要用到的时候总是会忘记怎么求最大公约数,这次写在博客上,天天看,背都要把它背下来。 高效简洁的辗转相除法: 简单低效的辗转相减法: 最小公倍数(LCM)=两数之积/最大公约数 ...
分类:
其他好文 时间:
2018-08-21 13:54:33
阅读次数:
132
懵逼乌斯反演果然名不虚传,自闭了两天的我打算学习一下这一块比较实用的数论内容。 (注:1.为了区分狄尼克雷卷积与乘法,本篇文章中乘号全部省略,卷积全部用" * "表示。2.用gcd(a,b)表示a和b的最大公约数。3.用lcm(a,b)表示a和b的最小公倍数。4.用C(n,m)表示在n个数中选择m个 ...
分类:
其他好文 时间:
2018-08-19 00:52:31
阅读次数:
132
gcd(最大公因数),lcm(最小公倍数) ...
分类:
其他好文 时间:
2018-08-16 13:57:27
阅读次数:
121
辗转相除法 1.求最大公约数 问题:线段上格点的个数 问题描述:给定平面上的两个格点P1=(x1,y1)和P2=(x2,y2),线段P1P2上,除P1和P2以外一共有几个格点? 限制条件:-109≤x1,y1,x2,y2≤109 分析:答案显然,是|x1-x2|和|y1-y2|的最大公约数-1。那么 ...
分类:
其他好文 时间:
2018-08-13 12:05:36
阅读次数:
163
一个分数一般写成两个整数相除的形式:N/M,其中 M 不为0。最简分数是指分子和分母没有公约数的分数表示形式。 现给定两个不相等的正分数 N?1??/M?1?? 和 N?2??/M?2??,要求你按从小到大的顺序列出它们之间分母为 K 的最简分数。 输入格式: 输入在一行中按 N/M 的格式给出两个 ...
分类:
其他好文 时间:
2018-08-13 00:45:08
阅读次数:
184
被卡常卡到怀疑人生。 思维又难又卡常(可能是我写的太丑了)心态炸了。 最后还是照题解打的。(题解多了一个排序,似乎快了很多) 所以代码就不发了。。。 ...
分类:
其他好文 时间:
2018-08-12 22:49:54
阅读次数:
159