首页 > 其他分享 >min25 小记

min25 小记

时间:2024-07-05 20:22:37浏览次数:12  
标签:lfloor text sum 质数 sumf min25 小记

min25 筛可以处理这样一类问题:求 $F(x)$ 的前缀和,其中 $F(x)$ 是积性函数,且可以表示成 $F(p) = p^a +p^b + ...$ 这样的形式,其中 $p$ 是质数。

如果 $F(p)$ 是多项式,我们把它们拆开分别算,然后加起来。

我们希望先求出其质数位置上的值,设 $g(i, j)$ 为 $[2, i]$ 中,删去了 $p_1$ 到 $p_j$ 的真倍数后的 $F(x)$ 的和,其中 $p_i$ 为第 $i$ 小的质数。

则有 $g(i, j) = g(i, j - 1) - [g(\lfloor\dfrac{i}{p_j}, j - 1\rfloor) - \text{sumf}(j - 1)]$,其中 $\text{sumf}(k) = \sum_{i = 1}^{k} f(p_i)$。

然后我们考虑求出合数位置上的值,我们枚举其最小质因子即可。

设 $h(i, j)$ 表示 $[2, i]$ 中,包含了最小质因子 $\geq p_j$ 的数和 $\geq p_j, \leq i$ 的全体质数的 $f()$ 的和。

则有 $h(x, y) = g(x, \infin) - \text{sumf}(y - 1) + \sum_{i = y}\sum_{k = 1}^{p_i^k \leq x} f(p_i^k)[h(\lfloor\dfrac{x}{p_i^k}\rfloor, i + 1) + [k \not= 1]]$。

最后答案即为 $h(x, 0) + f(1)$,递归计算即可。

标签:lfloor,text,sum,质数,sumf,min25,小记
From: https://www.cnblogs.com/abcdeffa/p/18286520

相关文章

  • MTT 小记
    有的时候,我们想要让多项式乘法结果中的系数,对一些不是那么常规的模数取模,或者对任意质数\(p\)取模,这时候我们可以用MTT来解决。MTT有两种,一种是三模数NTT,另一种是拆系数FFT。三模数NTT三模数NTT就是,选择三个著名的NTT模数,比如998244353、1004535809、469762049,......
  • 【python小记】使用openpyxl库在同一个工作表下复制单元格(包括它们的值、样式和合并属
    fromopenpyxlimportload_workbook#加载工作簿和工作表wb=load_workbook('test.xlsx')sheet=wb['sheet1']#定义一个函数来复制样式defcopy_style(source_cell,target_cell):ifsource_cell.has_style:target_cell.font=source_cell.font.co......
  • 六月小记
    这个月身体挺疲惫的,nemu的进度也不是特别好,到北京还需要面对租房和学校的琐事,希望7月会好起来。过去一个月在做nemu时候发现函数指针掌握的并不是特别好,索性重新复习下。函数指针声明:typedefint(*fun_ptr)(int,int);//声明一个指向同样参数、返回值的函数指针类型#inclu......
  • 2024.7.1 之后的做题小记
    7.1P7124[Ynoi2008]stcm维护一个\(O(n\logn)\)级别的子树补不删除莫队。Solution1:考虑菊花图,忽略根节点,一个显然的做法是把这些节点扔进线段树,然后遍历某个节点时候就把它的兄弟节点内所有点加进来。这个做法是线段树所有节点大小和即\(O(n\logn)\)。然后在一条链上......
  • 博弈论小记
    博弈论目录博弈论公平组合游戏\(N/P\)\(SG\)函数\(SG\)和Nim游戏EasyGameTakeAwayHungergameStaircaseLasker'sNim翻硬币问题例题P4363[九省联考2018]一双木棋chess题目描述solutionP5363[SDOI2019]移动金币题目大意solutionP3185[HNOI2007]分裂游戏题目大意solution博......
  • CF VP小记
    目录CF1956FNeneandthePassingGame题目大意solutionCF1942EFarmGame题目大意solutionCF1942GBessieandCards题目大意solutiontipsCF1943D2题目大意solutionE3.Trails题目大意solutionCF1956FNeneandthePassingGame题目大意给定\(n\)个点,每个点有两个系数\([......
  • java小记-随机数、数组
    练习4:①随机数:类似scanner键盘录入的三步:答:(只能猜一次)如果继续猜呢:添加循环:注意:添加新的功能:保底,抽的次数到某个时刻,直接猜中,不管结果几何。②数组:......
  • QEMU + Vscode + Arm Arch's Linux调试小记
    QEMU+Vscode+ArmArch'sLinux调试小记​ 前几天看到了一篇讲授如何调试ARMLinux内核的文章,这里现在记录一下调试ARMLinux内核的办法下载QEMU​ 对于ArchLinux用户而言,没有必要自己编译,直接上AUR源下载就行。我自己有打算研究和调试多个架构,所以我自己下载了:yay-Sqem......
  • git submodule小记
    这是一篇记录gitsubmodule中存在的坑的文档引用一个模块的命令gitsubmoduleaddhttp://your-submodule-url.com/local/path这个命令可以将一个子模块添加到当前的主仓库中(注意,这样添加的是最新版的) 这个gitsubmodule有一些坑爹的地方当你本地添加了一个子模块后,一旦......
  • React小记(二)_组件通信、生命周期、hooks等
    10、组件通信(父=>子)10.1基本使用1、传递方式与函数组件一致2、接收时通过this.props.mes获取importReactfrom'react'classSonextendsReact.PureComponent{render(){return(<><h3>子组件</h3>{/*2、接收*/}......