![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线性筛
文章平均质量分 57
Faithfully__xly
这个作者很懒,什么都没留下…
展开
-
0719 - 线性筛+最大质因数 - 数字游戏
3122 数字游戏描述Alice和Bob又在玩一个游戏。他们从一个数字X0>=3,开始,期望到很大的数字。游戏是这样的:Alice先走,然后轮流。在第i个回合中,轮到的玩家找一个小于当前数字的素数,然后选择大于当前数字且是找的素数的倍数的最小数。即选择的素数P < Xi-1,Xi>=Xi-1,Xi是P的倍数,注意如果P是Xi-1的约数,那么数字不会变。L知道了他们...原创 2018-07-19 15:46:07 · 560 阅读 · 1 评论 -
0818-求欧拉函数的两种方法
【欧拉函数】在数论,对正整数n,欧拉函数是小于或等于n的正整数中与n互质的数的数目(φ(1)=1)。【三性质】如果i是质数,那么phi[i]=i-1; 如果a mod b==0&&b是质数,那么phi[a*b]=phi[a]*b 如果a mod b!=0&&b是质数,(也就是说a,b互质),那么phi[a*b]=phi[a]*phi[b]【证明】性质一:i为质数,显然1~i-1中...原创 2018-08-18 20:56:29 · 216 阅读 · 0 评论 -
【2018/08/29】T1-线性筛素数(水题)-pmatrix(SDOJ 3727)
哥德巴赫矩阵 【问题描述】 根据哥德巴赫猜想(每个不小于 6 的偶数都可以表示为两个奇素数之和),定义 哥德巴赫矩阵 A 如下:对于正整数对(i,j),若 i+j 为偶数且 i,j 均为奇素数,则Ai,j = 1, 否则Ai,j = 0。现在有若干询问(x1,y1,x2,y2),你需要回答下列式子的值 【输入】 第一行一个整数 m 接下来 m 行,每行四个整...原创 2018-08-29 13:06:56 · 181 阅读 · 0 评论 -
0902-求解逆元的三种方法(附证明)
【逆元】若gcd (a,m) = 1,且 ab = 1 (mod m),则称 b 为 a 模 m 意义下的逆元。显然,模意义下的除法可以用乘 逆元来代替。【三种方法求解】方法一:利用费马小定理,当 p 为质数,有 a^p−1=1 (mod p)很容易发现a * a^p-2 = 1(mod p),那么 a 在模 p 意义下的逆元为 a^p-2然后用快速幂计算即可板子in...原创 2018-09-02 15:04:07 · 1767 阅读 · 0 评论 -
0907-欧拉函数-POJ 3090
传送门大致题意给出范围为 (0, 0) 到 (n,n) 的整点,你站在原点处,问有多少个整点可见。分析哈,我喜欢简简单单的题显然一个点(x,y)若不能被看见,则它一定被(x/g,y/g)这个点遮挡了,所以对于没有被遮挡的点,其gcd(x,y)=1。那么我们用欧拉函数去搞,由于欧拉函数只能处理小于等于x的质数,我们就在答案处理的时候多加一次即可。那么这样就完了 吗?不...原创 2018-09-07 13:59:57 · 144 阅读 · 0 评论 -
【2018/10/05】T1 - 分解质因数 - 阶乘
我好菜啊……好菜啊……好菜啊……阶乘 (fact)【问题描述】 有 n个正整数 a[i],设它们乘积为 p,你可以给 p乘上一个正整数 q,使 p*q刚好为正整数m的阶乘,求m的最小值。 【输入】 共两行。 第一行一个正整数n。 第二行n个正整数a[i]。 【输出】 共一行 一个正整数m。 【输入样例】 1 6 【输出样例】 3 样例解释: 当p=6,q=1时,p*...原创 2018-10-05 17:15:45 · 225 阅读 · 0 评论 -
数论 质因数分解 - 樱花(BZOJ 2721)
题意输入n,求有多少对正整数x,y,满足Analysis设n!=z,y=z+d1/x+1/y=1/z1/x+1/(z+d)=1/z(x+z+d)/(xz+dx)=1/zz(x+z+d)=xz+dxz^2+dz=dxx=z^2/d+z发现就是求z^2的约数个数( – By hzwer)Code#include<bits/stdc++.h>#define P ...原创 2018-10-31 07:55:28 · 331 阅读 · 0 评论