
筛法
文章平均质量分 92
stargazer.
夜を穿つの
展开
-
【LOJ #3069】「2019 集训队互测 Day 1」整点计数(min_25筛)
传送门首先是这样一道题虽然看起很像但实际上发现完全没法套过来先只考虑第一象限,然后+1乘四即可考虑将平方数表示成一个高斯整数与其共轭数的积即r2=a2+b2=(a+bi)∗(a−bi)r^2=a^2+b^2=(a+bi)*(a-bi)r2=a2+b2=(a+bi)∗(a−bi)显然每个(a+bi)(a+bi)(a+bi)对应一个坐标系上的点费马平方和定理:奇质数 ppp 可以表示...原创 2020-04-16 18:47:55 · 371 阅读 · 0 评论 -
【LOJ6235】—区间素数个数(min_25筛)
传送门minminmin_25模板题#include<bits/stdc++.h>using namespace std;const int RLEN=1<<20|1;inline char gc(){ static char ibuf[RLEN],*ib,*ob; (ib==ob)&&(ob=(ib=ibuf)+fread(ibuf,1,RL...原创 2019-07-27 16:27:59 · 979 阅读 · 0 评论 -
【LOJ6202】—叶氏筛法(min_25筛)
传送门和素数个数差不多把f(p)=1f(p)=1f(p)=1改成f(p)=pf(p)=pf(p)=p就可以了不会minminmin_25的点这里#include<bits/stdc++.h>using namespace std;const int RLEN=1<<20|1;inline char gc(){ static char ibuf[RLEN],...原创 2019-07-27 16:29:33 · 798 阅读 · 0 评论 -
【LOJ6053】—简单的函数(min_25筛)
传送门考虑对于一个质数f(p)={p−1p>2p+1p=2f(p)=\begin{cases}p-1 && p>2 \\p+1 && p=2\\\end{cases}f(p)={p−1p+1p>2p=2所以求出F(p)=1F(p)=1F(p)=1和s(p)=ps(p)=ps(p...原创 2019-07-28 14:20:10 · 344 阅读 · 0 评论 -
【BZOJ5244】【FJWC2018】—最大真因数(min_25筛)
传送门考虑一个数xxx的最大真因数就是xmin primex\frac{x}{min\ prime_x}min primexx考虑在min25min_{25}min25第一个过程求ggg的过程就是用最小质因子去筛所以只需要求出被筛去得到数的和除以该质数即可#include<bits/stdc++.h>using namespace std;#def...原创 2019-07-28 14:29:32 · 329 阅读 · 0 评论 -
【UOJ#13 188】—Sanrd(min_25筛)
传送门实际上题目要求的f(p)=p的次大质因子f(p)=p的次大质因子f(p)=p的次大质因子也就是说是min25min_{25}min25筛SSS的时候每次枚举质因子后当前枚举的质数是次大质因子的也就是[pri,nprik][pr_{i},\frac n{pr_i^k}][pri,prikn]内的所有质数预处理出质数个数,筛一下就完了#include<bits/stdc...原创 2019-07-28 14:46:34 · 274 阅读 · 0 评论 -
【SPOJ】 —DIVCNTK(min_25筛)
传送门Let σ0(n)\sigma_0(n)σ0(n) be the number of positive divisors of nnn.For example, σ0(1)=1\sigma_0(1) = 1σ0(1)=1, σ0(2)=2\sigma_0(2) = 2σ0(2)=2 and σ0(6)=4\sigma_0(6) = 4σ0(6)=4.Let Sk(n)=∑i=1...原创 2019-07-28 14:55:03 · 236 阅读 · 0 评论 -
min_25筛学习笔记
参考博客zsyxuyixuanlitble前置min25min_25min25就是一种能在低于线性复杂度求积性函数f(x)f(x)f(x)前缀和的筛法复杂度大概为O(n34logn)O(\frac{n^{\frac 3 4}}{log_n})O(lognn43)(不会证,不过朱老大论文里有证明(看不懂))要求f(x)f(x)f(x)是一个积性函数,而且对于素数ppp,f(p)...原创 2019-07-28 14:56:08 · 869 阅读 · 0 评论 -
【BZOJ5323】【JXOI2018】—游戏(组合数学+线性筛)
传送门考虑有一些房间是必须要去的其实就是把[l,r][l,r][l,r]的数做线性筛后剩下的那些质数和没被筛去的合数设有xxx个然后考虑实际上要找到就是每个情况最后一个要去的在第几个考虑枚举最后一个数的位置ans=∑i=1n(i−1x−1)∗x!∗(n−x)!ans=\sum_{i=1}^{n}{i-1\choose x-1}*x!*(n-x)!ans=∑i=1n(x−1i−1)...原创 2019-08-21 21:42:38 · 168 阅读 · 0 评论