数论
「已注销」
这个作者很懒,什么都没留下…
展开
-
LightOJ 1289 LCM from 1 to n(位图标记+欧拉筛)
题目链接:https://vjudge.net/contest/373416#problem/A位图标记法:https://blog.csdn.net/acdreamers/article/details/18507767题意:要求是让求1到n的最小公倍数。思路:https://blog.csdn.net/qq_42815188/article/details/104328129注:用二分查找节省时间,还有本题要求最终结果mod 2^32,可以借助 unsigned int 溢出时等价。..原创 2020-05-15 17:42:48 · 237 阅读 · 0 评论 -
CF1228C Primes and Multiplication(快速幂+埃氏筛法+因式分解)
题目链接:https://vjudge.net/contest/373416#problem/I思路:求出x的素因子在1-n中所有数的贡献。Input10 2Output2Input20190929 1605Output363165664Input947 987654321987654321Output593574252代码如下:#include<stdio.h>#include<string.h&g原创 2020-05-15 17:09:34 · 212 阅读 · 0 评论 -
CF687B Remainders Game(gcd+lcm+反正法)
题目链接:https://vjudge.net/contest/373416#problem/G题意:给出k的值,以及n个数,你可以询问这x%这n个数的值,问x%k是否唯一。思路:Input4 52 3 5 12OutputYesInput2 72 3OutputNo代码如下:#include<stdio.h>#include<string.h>#include<algorithm>usin原创 2020-05-15 16:17:18 · 181 阅读 · 0 评论 -
CF1068B LCM(因子个数)
题目链接:https://vjudge.net/contest/373416#problem/F题意:a的范围是1到10^18,求a与b的最小公倍数有多少种可能。思路:数论lcm[a,b]/a=b/gcd(a,b),可知就是求b的因子个数。Input1Output1Input2Output2代码如下:#include<stdio.h>#include<string.h>#include<algorithm&g原创 2020-05-15 15:15:01 · 157 阅读 · 0 评论 -
CF1047C Enlarge GCD(欧拉筛+gcd+唯一分解定理)
题目链接:https://vjudge.net/contest/373416#problem/E题意:给你n个数,目前的gcd值为g,问你最少去掉几个数可以使剩下的数的gcd值大于g。思路:先把原数组中的数都除去g,然后再把除去这个数后的所有数进行因式分解,用一个num数组来记录一个因数在这个除去g的数组中共出现了几次,找到出现此次数最多的,然后用n减去它就行了。代码如下:#include<stdio.h>#include<string.h>#include&l原创 2020-05-15 15:00:54 · 223 阅读 · 0 评论 -
LightOJ 1138 Trailing Zeroes (III)(二分)
题目链接:https://vjudge.net/contest/373416#problem/D题意:给出末尾有多少个0,问这是多少的阶乘。思路:末尾有多少个0,就相当于求阶乘中有多少个5。注:因为给出的末尾0的数据大,所以在查找的过程中需要使用二分查找。代码如下:#include<stdio.h>#include<string.h>#include<algorithm>using namespace std;#define ll long原创 2020-05-15 09:17:30 · 83 阅读 · 0 评论