首页 > 其他分享 >luogu-modle

luogu-modle

时间:2023-07-13 20:13:42浏览次数:42  
标签:判断 modle luogu 质数 因子 素数 倍数 6x

P3383 【模板】线性筛素数

https://blog.csdn.net/huang_miao_xin/article/details/51331710

首先看一个关于质数分布的规律:

  • 大于等于5的质数一定和6的倍数相邻。例如5和7,11和13,17和19等等;
  • 在6的倍数相邻两侧并不是一定就是质数。

证明:令x≥1,将大于等于5的自然数可表示成:
[6x-1 6x 6x+1 6x+2 6x+3 6x+4]一组
其中6x 6x+2 6x+3 6x+4 可提出因子2或3,所以它们一定不是素数。

显然,素数要出现只可能出现在6x的相邻两侧。这里有个题外话,关于孪生素数,有兴趣的道友可以再另行了解一下,由于与我们主题无关,暂且跳过。


此时判断质数可以6个为单元快进,循环中i++步长加大为6,加快判断速度。

下面考虑如何对6x-1和6x+1进行判断?

现在n=6x-1或6x+1,找n有没有因子怎么找?

首先俩数都是奇数。因子不可能是2。

6x是3的倍数。6x+1和6x-1因子不能是3.

因子可能是:5、7 11、13 17、19 步长6。

这中间的数随便拿一个出来。都是2或3的倍数。

循环结束条件?判断到开根号就行了,这是判断质数的基本知识点。

代码:


标签:判断,modle,luogu,质数,因子,素数,倍数,6x
From: https://www.cnblogs.com/xuanshan/p/17552000.html

相关文章

  • luogu0_entry
    新手场和普及场前6关新手场顺序与分支P1422小玉家的电费控制输出精度:cout.xxx();待查询P1089津津的储蓄计划注意int和float相乘,输出格式用"%d"数字会面目全非P1909买铅笔INT_MAX存在<limits.h>里,不加.h也不行循环P1035级数求和我写了一个求和的函数Sn(in......
  • luogu1_dfsbfs
    普及练习场知识点汇总:DFS、BFS、☆杨辉三角P1118USACO06FEB数字三角形☆求解的个数用深搜,求最优解用广搜。DFSP1219八皇后弱智一样的我,还建立NxN的矩阵来模拟。结果呢,检查(check)时要遍历整个棋盘,最终导致只能过部分。根本不用二维矩阵。dfs(i),因为传进来的i是行号,......
  • luogu2_fenzhi_math
    知识点:快速幂高精负进制分治P1226【模板】快速幂||取余运算https://www.luogu.org/blog/costudy/base-2就看这一篇题解!!!然后下面备份一下代码:intquickPow(inta,intb){ intans=1;while(b){if(b&1)//b是奇数吗?(最后一位是1) ans*=a; a*=a;b>>=1......
  • luogu4_dp
    背包问题、线性动归、多维动归、技巧与记忆化《背包问题九讲》背包九讲01\完全\多重\混合01(每个物品仅1个总容量V不用装满)fori=1..n forj=V..v[i] ans[j]=max(ans[j],ans[j-v[i]]+w[i]);完全(商品可多次取)fori=1..n forj=v[i]..V//区别在此 ans[......
  • luogu5_gaojing
    Note用int数组时,我习惯于先把数字相乘存起来,再统一计算进位。但是用char数组存数时,问题来了,当遇到大数,99*99时,不进位则会在一位存入81+81=162。要知道char只能表示128的数啊。最终结果错误。洛谷高精题P1601A+BProblem注意:0+0的情况!最后倒序输出的时候。如果maxLen一......
  • [刷题笔记] Luogu P4017 最大食物链计数
    ProblemDescription首先明确,最大食物链指生产者到顶级消费者(即最高营养级),而不是最长的食物链这样,我们就可以将题意转化为:在一张图中,求入度为0的点到出度为0的点路径数量这不妥妥的拓扑排序嘛(这题竟然在dp训练题单里,想了好久的dp)Solution虽说是拓扑排序,但并不完全是。我们......
  • [刷题笔记] Luogu P3183 食物链
    ProblemDescription通俗一点就是在一张图上求入度为0的点到出度为0的点路径的个数。Solution简要题意后发现可以拓扑排序?这里主要介绍记忆化搜索。记忆化搜索是指记住当前节点的状态,待下次搜到这里直接调用即可,无需继续搜索。显然由记忆化搜索延伸到dp,但如果状态设计很复杂......
  • 【置顶】luogu题解集(2023-07-01更新)
    P8679[蓝桥杯2019省B]填空问题题解题目传送门欢迎大家指出错误并联系这个蒟蒻更新日志2023-05-2521:02文章完成2023-05-2711:34文章通过审核2023-06-2021:03优化了文章代码格式试题A:组队【解析】本题是一道经典的DFS搜索题,每次对各号位的选手进行DFS,......
  • Luogu P4720 【模板】扩展卢卡斯定理/exLucas
    【模板】扩展卢卡斯定理/exLucas题目背景这是一道模板题。题目描述求\[{\mathrm{C}}_n^m\bmod{p}\]其中\(\mathrm{C}\)为组合数。输入格式一行三个整数\(n,m,p\),含义由题所述。输出格式一行一个整数,表示答案。样例#1样例输入#1533样例输出#11样例#2......
  • Luogu3168 [CQOI2015] 任务查询系统 - 主席树 - 二分 -
    题目链接:https://www.luogu.com.cn/problem/P3168题解:主席树可以解决一类j静态区间第\(k\)小的问题,我们先来看看这是怎么工作的主席树的本质就是有很多棵线段树,然后发现这些线段树绝大多数都是重叠的,因此可以优化到空间复杂度\(O(n\logn)\)在这里,我们将序列的每一个位置......