首页 > 其他分享 > min25筛

min25筛

时间:2023-07-25 11:05:46浏览次数:41  
标签:前缀 积性 min25 样例 整数 质数 函数

时间复杂度为  min25筛_前缀和

解决的问题有:

用来求积性函数前缀和 min25筛_min25筛_02,要求有

  •  min25筛_min25筛_03是一个关于质数p的项数较小的多项式或者能快速求值
  •  min25筛_前缀和_04可以快速求值

前置知识:

  • 积性函数:对于互质的整数 min25筛_积性函数_05 min25筛_min25筛_06有性质 min25筛_min25筛_07
  • 完全积性函数:对于任意整数 min25筛_积性函数_05 min25筛_min25筛_06有性质 min25筛_min25筛_07
  • 规定 min25筛_积性函数_11是从小到大第零个质数, min25筛_min25筛_12是从小到大第一个质数
  •  min25筛_前缀和_13以内没有任何一个合数的最小质因子大于 min25筛_前缀和_14 min25筛_积性函数_15那么
     min25筛_积性函数_16
  •  min25筛_积性函数_17表示 min25筛_积性函数_18以内的质数个数

过程:

 min25筛_积性函数_19

在求 min25筛_min25筛_20时可以通过将 min25筛_min25筛_21分为质数和合数来将 min25筛_积性函数_22分成两部分来求和,我们设一个完全积性函数为 min25筛_积性函数_23,它满足

 min25筛_min25筛_24

再设 min25筛_积性函数_25

 min25筛_min25筛_26

显然

 min25筛_前缀和_27

由前置知识第 min25筛_积性函数_28条可以知道,这里

 min25筛_前缀和_29

考虑 min25筛_积性函数_25的状态转移:

 min25筛_积性函数_31

而当 min25筛_积性函数_32

 min25筛_积性函数_33

然后根据完全积数函数的性质

 min25筛_min25筛_34

结论为

 min25筛_前缀和_35

最终结论为

 min25筛_min25筛_36

 min25筛_积性函数_37

回忆一下,我们最初要计算的答案就是 min25筛_积性函数_38

先给出公式

 min25筛_min25筛_39

例题

【模板】Min_25筛

题目背景

模板题,无背景。

题目描述

定义积性函数 min25筛_min25筛_40,且 min25筛_积性函数_41 min25筛_min25筛_42是一个质数),求

 min25筛_前缀和_43

 min25筛_前缀和_44取模。

输入格式

一行一个整数 min25筛_前缀和_13

输出格式

一个整数表示答案。

样例 #1

样例输入 #1

10

样例输出 #1

263

样例 #2

样例输入 #2

1000000000

样例输出 #2

710164413

提示

 min25筛_前缀和_46

 min25筛_min25筛_47

对于 min25筛_min25筛_48的数据,保证 min25筛_积性函数_49

对于 min25筛_积性函数_50的数据,保证 min25筛_积性函数_51

思路:

先求 min25筛_积性函数_25,由下面公式可得

 min25筛_min25筛_36

一,由 min25筛_前缀和_54可知需要求出质数前缀和,题中当 min25筛_min25筛_55为质数时, min25筛_前缀和_56,我们把 min25筛_积性函数_57 min25筛_min25筛_42分别求前缀和放入 min25筛_积性函数_59,另外我们取 min25筛_积性函数_60 min25筛_积性函数_18

标签:前缀,积性,min25,样例,整数,质数,函数
From: https://blog.51cto.com/u_16085557/6843215

相关文章

  • 杜教筛 & Min25 筛
    发现这个东西很容易忘,果然还是理解不够吧,写一篇博客方便以后复习。杜教筛目的是要求\(S(n)=\sum_{i=1}^nf(i)\)。我们需要构造两个函数\(g,h\)满足\(f*g=h\),其中\(h\)是一个积性函数且能快速求和。考虑求\(\sum_{i=1}^n\sum_{d|i}f(d)g(\dfrac{i}{d})=\sum_{i=1}......
  • Min25筛
    博客两年没更了,其实博主有在打ACM,但是因为平时用Latex而不是Markdown所以就算写了点东西也懒得搬,最近准备搬点知识点总结过来用途求积性函数\(f\)的前缀和\(F(......
  • Loj 6053 简单的函数 min25筛
    #6053.简单的函数先求g(n,j)目的是为了在求S(n,j)的时候可以快速获取一些质数上的点的值。所以我们只要求g(n,j)的质数处的值正确即可其他值则不需要所以我们可以让g......
  • 【XSY3473】Frog(min25筛)
    一些记号:记\(\mathbb{P}\)为质数集,\(p_i\)表示第\(i\)个质数。记\(\operatorname{lpf}(x)\)表示\(x\)的最小质因数为第几个质数。特别地,令\(\operatorname{l......