--------素数判定相关
文章平均质量分 50
扩展的灰
扩展的灰(Extended Ash)
展开
-
Jzoj4782 Math
若一个数x是平方数,则d(x)为平方数所以就是要考虑有多少对i*j为平方数我们假设,i=p*k^2,那么,j=p*q^2时,i*j为平方数(p不含平方因子,k,q为正整数)所以,我们对于一个p,对应的j就有[√m/p]种我们考虑快速求p对于一个合法的p,我们可以筛掉p*k^2 ,这样时间复杂度是就是线性的#include#include#define N 10000原创 2017-10-24 20:46:42 · 452 阅读 · 0 评论 -
51Nod1037 最长的循环节 V2
题目看这里 小学奥数题目23333 首先我们知道,0.0˙0...001˙=1/99..90.0˙0...001˙=1/99..90.\dot00...00\dot{1}=1/99..9 那么任意一个循环小数都可以写成以10k−110k−110^k-1为分母的分数 让后稍加分析就知道,满足条件的最小的k就是循环节的长度 那么题目就变成了求一个数s,使得满足10k=1 ...原创 2018-07-28 23:17:17 · 389 阅读 · 0 评论 -
51Nod1678 lky与gcd
题目看这里本来以为是一个离线做的题目结果发现数据小可乱搞预处理f[i]表示Σa[ki],预处理每个i的因子集合s[i]每次修改位置i,即为将所有的f[s[i]]都修改每次求和,答案为Σmu[i]*f[i] mu为莫比乌斯函数复杂度O(n√n)#pragma GCC opitmize("O3")#pragma G++ opitmize("O3")#includ原创 2018-02-22 21:28:52 · 244 阅读 · 0 评论 -
Jzoj3590 珠链
Alex喜欢玩网络游戏,认为这是智力和体力的综合锻炼。在一次游戏活动中,他意外获得了一个传说中威力极其强大的法宝:珠链。 珠链,顾名思义,就是由许多小珠子串起来的一条链。珠子有很多种颜色。Alex听说过,只有将珠链打磨纯净,珠链才能发挥最大的威力。 纯净珠链是指这样的珠链:它可以分成若干个长度相等的段,使任何两段的任何相同位置的珠子的颜色均不同,相同位置指珠子在段内的相对位置相同;而且每段原创 2018-01-22 18:54:25 · 270 阅读 · 0 评论 -
Jzoj4900 平方数
noip爆炸啦,继续写jzoj的题吧一个数如果是另一个整数的完全平方,那么我们就称这个数为完全平方数(perfect square),也称平方数。小A认为所有的平方数都是很perfect的~于是他给了小B一个任务:用任意个不大于n的不同的正整数相乘得到完全平方数,并且小A希望这个平方数越大越好。请你帮助小B告诉小A满足题意的最大的完全平方数。由于答案可以很大, 所以原创 2017-11-12 20:36:54 · 393 阅读 · 0 评论 -
一些基础算法的模板(持续更新)
更新中//Templates From Extended_Ash/Cooevjnz/JacaJava/Tubbcrafft//To be continued...//Suffix Automationchar str[N]; int s[N][26],mx[N],f[N],sz[N]; int last=1,cnt=1,n,v[N],r[N],ans=0; inlin原创 2017-10-25 22:05:58 · 3734 阅读 · 0 评论 -
Jzoj5458【NOIP2017提高A组冲刺11.7】质数
小X 是一位热爱数学的男孩子,在茫茫的数字中,他对质数更有一种独特的情感。小X 认为,质数是一切自然数起源的地方。在小X 的认知里,质数是除了本身和1 以外,没有其他因数的数字。但由于小X 对质数的热爱超乎寻常,所以小X 同样喜欢那些虽然不是质数,但却是由两个质数相乘得来的数。于是,我们定义,一个数是小X 喜欢的数,当且仅当其是一个质数,或是两个质数的乘积。而现在,小X 想要知道,原创 2017-11-07 15:30:27 · 346 阅读 · 0 评论 -
Jzoj4458 密钥破解——Pollard-rho
此题非常新颖,有一个专门的算法,所以如果没有了解过,那么就只能写暴力卡了这道题后面的几步都很简单,一个扩展gcd求逆元,一个快速幂,所以关键就是求r,而这需要对N=pq进行分解本来这个问题在是一个NP问题,不存在多项式算法(这里的多项式指的是lgN形式的式子,因为N通常有10^100以上的级别)但是这里不需要写高精度所以N最大就是10^18介绍一下这个问题的专门算法Pollard-原创 2017-10-06 21:40:56 · 401 阅读 · 0 评论 -
Jzoj4832 高维宇宙
我们注意到有ai>1,所以,ai+aj为质数当且仅当两者奇偶性不同我们可以以此将这个图变成一个二分图跑匈牙利算法即可(这个题n只有40害得我想了半天状压dp和折半搜索,坑。。。)#pragma GCC optimize("O3")#pragma G++ optimize("O3")#include#include#include#include#define N 100原创 2017-10-29 19:04:24 · 524 阅读 · 0 评论 -
[笔记]杜教筛核心原理
∑ni=1∑mj=1gcd(i,j)∑i=1n∑j=1mgcd(i,j)\sum_{i=1}^n\sum_{j=1}^mgcd(i,j) =∑nd=1d∗f(d)=∑d=1nd∗f(d)=\sum_{d=1}^nd*f(d) =∑nd=1d∗∑d|jμ(j/d)∗F(d)=∑d=1nd∗∑d|jμ(j/d)∗F(d)=\sum_{d=1}^nd*\sum_{d|j}\mu(j/d)*F(d) ...原创 2018-07-29 18:43:34 · 404 阅读 · 0 评论