首页 > 其他分享 >筛法对比

筛法对比

时间:2023-07-13 21:37:26浏览次数:34  
标签:phi frac 前缀 筛法 积性 复杂度 链接 对比

杜教筛

博客链接

  • 时间复杂度 \(O(n^\frac{2}{3})\)

  • 要求:构造一个 \(g\) 满足 \((f*g)\) 易于计算前缀和,\(g\) 易于计算前缀和。注意并没有要求 \(g\) 和 \(f*g\) 是一个积性函数。

杜教筛可以多次运用,例如筛 \(f=\phi*\phi*\mu\),可以筛 \(f*I=\phi*\phi\),这样只需要解决 \(g=\phi*\phi\) 的前缀和即可。以此类推,复杂度还是 \(n^{\frac{2}{3}}\)。

Min25 筛

博客链接

  • 时间复杂度:玄学,但是可以 \(2s\) 跑 \(10^{10}\)
  • 要求:构造一个 \(g\),满足 \(g\) 和 \(f\) 在质数处的取值一样,且存在若干完全积性函数 \(g_1,g_2,\cdots,g_k\) 满足 \(g=a_1g_1+a_2g_2+\cdots+a_kg_k\)。

Powerful Numbers

博客链接

  • 时间复杂度:\(O(\sqrt{n})\)
  • 要求:构造一个积性函数 \(g\),满足 \(g\) 和 \(f\) 在质数处的取值一样,且 \(g\) 易于计算前缀和。

狄利克雷卷积前缀和

博客链接

  • 时间复杂度: \(O(n^\frac{2}{3})\)

  • 要求:对于给定 \(g,f\),要能很快算出 \(h,g\) 在 \(\lfloor\frac{n}{i}\rfloor\) 处的前缀和。

标签:phi,frac,前缀,筛法,积性,复杂度,链接,对比
From: https://www.cnblogs.com/HeNuclearReactor/p/17552221.html

相关文章

  • 解决redis mget和pipeline性能对比的具体操作步骤
    RedisMGET和Pipeline性能对比整体流程为了理解和比较Redis的MGET和Pipeline性能,我们需要了解以下步骤:步骤描述1连接到Redis服务器2使用MGET命令获取多个键的值3使用Pipeline命令批量执行多个命令4计算每个步骤的执行时间5比较MGET和Pipeline的性能......
  • m基于强化学习的永磁同步电机位置控制器simulink仿真,对比传统的PI控制器和模糊PI控制
    1.算法仿真效果MATLAB2017b仿真结果如下:      2.算法涉及理论知识概要       永磁同步电机(PermanentMagnetSynchronousMotor,PMSM)是一种高效、精度高、响应速度快的电机,广泛应用于现代工业和民用领域。PMSM的位置控制是PMSM控制的核心问题之一,其优化控......
  • 永磁同步电机转速PI控制,SMC滑模控制,ADRC自抗扰控制Simulink对比仿真模型
    永磁同步电机转速PI控制,SMC滑模控制,ADRC自抗扰控制Simulink对比仿真模型1.永磁同步电机SVPWM控制算法,实现FOC矢量控制,DQ轴解耦控制~2.转速电流双闭环控制,电流环采用PI控制,转速环分别采用PI控制、SMC滑模控制和ADRC自抗扰控制,对三种方法进行对比,分析ADRC控制优越性~ID:1411866100166......
  • 4.9 x64dbg 内存处理与差异对比
    LyScript插件中针对内存读写函数的封装功能并不多,只提供了最基本的内存读取和内存写入系列函数的封装,本章将继续对API接口进行封装,实现一些在软件逆向分析中非常实用的功能,例如ShellCode代码写出与置入,内存交换,内存区域对比,磁盘与内存镜像比较,内存特征码检索等功能,学会使用这些功......
  • 关于tensorflow2.x保存模型及加载模型的方法及对比
    以下方法都是个人实际中测试和使用的方法,tf2版本在2.3~2.7之间1、model.save()andmodel.load()保存模型:这个方法可以直接将训练后的权重和训练的参数保存下来,一般我个人使用的.h5为后缀把模型整个保存下来。步骤如下:(1)创建模型,像添加积木一样对模型添加需要的卷积,池化等操作......
  • 字典和json格式的对比
    #字典和json格式的对比p_dict={'name':'fqs','age':18}p_json='{"name":"fqs","age":18}'#1将字典转为json格式importjsonresult1=json.dumps(p_dict)print(result1,type(result1))'''{"na......
  • 论文方法对比
    TITLEDecentralizedFederatedLearning:BalancingCommunicationandComputingCosts这篇论文感觉没什么创新点(只是在本地节点完成多次本地更新后,再共识更新),写得不怎么好DecentralisedfederatedlearningwithadaptivepartialgradientaggregationCAAI聚合:传的是......
  • go get 和 go install 对比
    (一)命令定义和区别goinstall和goget都是Go语言的工具命令,但它们之间有一些区别。goget:用于从远程代码存储库(如GitHub)中下载或更新Go代码包。它会下载代码包并将其存储在$GOPATH/src目录下对应的位置,并编译代码包中的程序和库。如果目标包之前已经被下载过了,那么g......
  • chatgpt 与传统3D建模对比分析
    推荐:将NSDT场景编辑器加入你的3D工具链  随着人工智能技术的发展,越来越多的领域正逐渐被AI模型所取代。ChatGPT作为一种自然语言处理技术,越来越为人们所熟悉。最近,一些3D建模领域的专家想知道ChatGPT是否可以取代传统的手动3D建模。本文的目的是分析用ChatGPT取代传统手动3D建......
  • XAML UI 框架横向对比(Avalonia/Uno Platform/.NET MAUI)
    本文翻译自 https://github.com/robloo/PublicDocs/blob/master/XAMLFrameworkComparison.md为了最佳阅读体验,请前往 https://github.com/1357310795/XAML-UI-Docs/blob/master/XAMLFrameworkComparison.md https://zhuanlan.zhihu.com/p/638115608XAML框架横向对比多年......