筛质因子
suhxbn
这个作者很懒,什么都没留下…
展开
-
一群小青蛙(筛质数的应用)
题目链接 筛掉质数及其次方,问剩下数的lcm。 由于求的是lcm,只需考虑n以内质数的贡献即可。 考虑2,2是特殊的一个,2的贡献最大是2^(k)*3; 其它质数m的贡献最大是m^(k)*2; 由于所有质数贡献至少乘了2,筛选指需要筛到题目数据1.6e8的一半即8e7即可。 #include<bits/stdc++.h> using namespace std; const int N=8e7+10; const int inf=0x3f3f3f3f; const int mod=1e9+7;原创 2021-02-04 20:13:03 · 134 阅读 · 0 评论 -
cf680 C. Division
题目链接 题意:给出t组p,q,求一个最大的x使得p%x0,q%x!=0 思路:若p%q!=0,答案为p; 若p%q0,找出q的所有因子,找出p除去某一个因子后的最大数,即为答案。 之前的思路是用欧氏筛筛质数,但是时间复杂度O(n)太大,不如直接对每个q找因子,时间复杂度O(sqrt(q))。 代码: #include<bits/stdc++.h> using namespace std; ...原创 2020-11-07 23:37:17 · 137 阅读 · 0 评论