假设我们找到的数是X,Y 那么X*Y肯定为LCM*GCD 因为LCM=X*Y/GCD 所以我们只要在1~sqrt(LCM*GCD)范围内枚举数即可 但是LCM*GCD的最大值是1e18 平方根下来是1e9还是不行 我们观察到X,Y的GCD是X 那么就说明X,Y都是GCD的倍数 所以我们不用++枚举 直接+X枚举即可 这样的复杂度是sqrt(LCM*GCD)/GC
http://codeforces.com/problemset/problem/992/B 题意: 给你区间[l,r]和x,y 问你区间中有多少个数对 (a,b) 使得 gcd(a,b)=x lcm(a,b)=y ,如果a,b交换位置就是不同的数对 思路: 根据lcm(最小公倍数) 的定义 y=a*b/x; 也就是说 x∗y=a∗b ; 那么,我们发现a,b一定为y的因数,...
my g++ version is 9.3.0 but std::lcm() std::gcd() is not working. An error message is showing that "'lcm' was not declared in this scope" or "'gcd' was not declared in this scope". what should I do? UPD: problem solved...keeping this post for those people who are encounterin...
Of course, Fadi immediately knew the answer. Can you be just like Fadi and find any such pair? Input The first and only line contains an integer Output Print two positive integers, and , such that the value of is minimum possible and equals . If there are several possible such pairs, y...
1154G Minimum Possible LCM 【埃氏筛法枚举公约数】 传送门 题意:求个数中最小公倍数数值最小的两个数的下标。 参考博客:https://blog.csdn.net/qq_41157137/article/details/89353527 思路: ...Codeforces Round #552 (Div. 3) 补题 A. Restoring Three Numbers 解方程题,很水。 B. Make Them ...
GCD与LCM 求最大公约数(GCD)和求最小公倍数(LCM): 首先是求最大公约数,我们可以利用辗转相除法来求 1 int gcd(int a,int b) 2 { 3 if(b==0) 4 return a; 5 return gcd(b,a%b);6 } 这就是GCD的核心代码. 剩下的LCM与gcd也有很大的关系,首先最大公约数也是最小公倍数的约数. 所以最小...
http://codeforces.com/problemset/problem/992/B 题意: 给你区间[l,r]和x,y 问你区间中有多少个数对 (a,b) 使得 gcd(a,b)=x lcm(a,b)=y ,如果a,b交换位置就是不同的数对 思路: 根据lcm(最小公倍数) 的定义 y=a*b/x; 也就是说 x∗y=a∗b ; 那么,我们发现a,b一定为y的因数,...
Codeforces 1285C Fadi and LCM(GCD) 传送门 题意: 给一个数x,找到满足lcm(a,b)==x中,max(a,b)的值最小的那一对a,b 思路: 两个数尽可能接近且两个数互质,这样max(a,b)才会越小,那就从sqrt(x)开始枚举,找到符合的输出即可 代码: Copy
Codeforces Round#641 Div2 C gcdlcm相关 题意:已知a1,a2……an, 先求两两的lcm,再求lcm的gcd 题解: gcd1=gcd(lcm(a1,a2),lcm(a1,a3),lcm(a1,a4)……lcm(a1,an)) 项都与a1有关,推得gcd1=lcm(a1, gcd(a2,a3……an)) 其余同理
Codeforces Round #628 (Div. 2) A. EhAb AnD gCd(LCM & GCD) 题意: GCD(a,b)+LCM(a,b)=n,已知 n ,求 a,b。 思路: 设gcd(a, b) = k, a = xk, b = yk , k + ab / k = n xy = n/k - 1 令k = 1 , 则 xy = n - 1 ...