首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
Forsaken喜欢数论
16条解析
开通博客写题解
zzugzx
发表于 2020-06-22 15:22:29
题目链接 题意:题解: AC代码 #include<bits/stdc++.h> using namespace std; const int N = 3e7 + 10; int prime[N]; int miniFactor[N]; int primepos; void
展开全文
与人无语
发表于 2020-07-11 15:31:22
把筛法改一改就行了 最先到的就是最小质素因子 #include <bits/stdc++.h> #define ll long long using namespace std; int const N=3e7+5; ll p[N],ans,n; int main() { ci
展开全文
sunsetcolors
发表于 2020-06-22 15:51:10
Forsaken喜欢数论 题目地址: https://ac.nowcoder.com/acm/problem/53079 基本思路: 其实就是一个素数筛,我们想一下在埃氏筛法的过程中,我们是从小到大的对于每个质数,将它的倍数都筛掉,那么这个质数其实就是这些被筛掉的非质数的质因子,并且由于我们
展开全文
Canan
发表于 2020-06-22 15:57:48
https://ac.nowcoder.com/acm/problem/53079题意:给定一数n,求1~n每个数的最小质因数的和。 分析:可以用欧拉线性筛素数法,每个数仅使用其最小素因数筛去,开始先打个表,后面直接统计答案就行了。 代码: #include<stdio.h> #incl
展开全文
dilingtian
发表于 2022-11-03 00:13:36
欧拉筛 题解 欧拉筛 欧拉筛法可以在线性的时间复杂度里筛出N以内的所有质数 vector<long long> oula(long long n) { vector<long long> prime; vector<bool> vis(n + 1
展开全文
nagisa_菜鸡
发表于 2020-06-23 11:40:54
这道题需要了解素数筛的原理,而不是只是套模板。需要明白一点,我们在欧拉筛中筛掉合数用的是这个合数的最小值因子。还记得那一步if(i%primes[j]==0) break;吗?这一步就保证我们用的是最小值因子筛掉所有的合数。我们可以这么理解,当i%primes[j]的时候,i=k*primes[j]
展开全文
JQK2020
发表于 2020-06-29 22:41:53
题目描述 Forsaken有一个有趣的数论函数。对于任意一个数x,f(x)会返回x的最小质因子。如果这个数没有最小质因子,那么就返回0。 现在给定任意一个n,Forsaken想知道 。 输入描述:一个整数n。 输出描述:一个整数代表上面的求和式的值。 思路:线筛的一道题。
展开全文
牛客98516525号
发表于 2020-06-27 16:02:11
寻找1-n最小的质因数相加,最直接的暴力就是从素数表中找到最小因数,联想到素数筛的过程可以直接找到最小质因数。这里要注意的点是:理论上3e7是不会爆int的,但是在for(long long j=ii;j<=n;j+=i)这句中,ii会爆int,导致出错。 #include<iostre
展开全文
东溪看水
发表于 2020-08-03 17:36:49
题目 对于任意一个数 ,会返回 的最小质因子。如果这个数没有最小质因子,那么就返回 0。现在给定任意一个 ,求 的值。 解题思路 在从 1 到 遍历整数时,使用筛法求素数。如果本身是素数,那么它本身就是它的最小质因子,累加计入 。遍历由该素数生成的合数,如果还没访问过,表示这个合数的最小质因子
展开全文
一衍一
发表于 2020-06-27 18:03:41
题意: 表示每个数最小的质因子比如f(10)=2;f(39)=3然后求题解:素筛2 3 4 5 6 7 8 9 10 11.....2 3 2 5 2 7 2 3 2 11......如果当前数是某一个质数的倍数,那么这个数不是质数,然后素筛是从小到大筛的,所以直接符合题意另外:素筛的复杂的不是
展开全文
查看本题
查看本题讨论
相关比赛
1221-牛客小白月赛18
进入比赛
3395-测试赛
进入比赛
5396-牛客小白月赛18(重现赛)@郑然然
进入比赛
5725-牛客小白月赛18(重现赛)@我是一只傻狍子
进入比赛
5994-牛客小白月赛18(重现赛)@我是一只傻狍子
进入比赛
等你来战
查看全部
牛客小白月赛119
报名截止时间:2025-07-04 21:00
牛客周赛 Round 99
报名截止时间:2025-07-06 21:00
牛客练习赛142
报名截止时间:2025-07-11 21:30
2025年第一届上海师范大学程序设计竞赛(同步赛)
报名截止时间:2025-07-13 18:00
牛客周赛 Round 100
报名截止时间:2025-07-13 21:00
2025牛客暑期多校训练营1
报名截止时间:2025-07-15 17:00
2025牛客暑期多校训练营2
报名截止时间:2025-07-17 17:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题