当前位置: 首页 > news >正文

日拱一卒【6】

上节学完了欧拉函数定义和扩展式,及其证明,可能枯燥乏味,这次学完了素筛,从朴素筛法(埃拉托斯特尼筛)到线性筛。感慨:线性筛是那种算法优美,代码简单,想通简单,但是很难想到的方法,很绝!

知识点:

1. 埃拉托斯特尼筛法,及代码trick(通过i*i<=n和2的倍数,降低时间复杂度)

2. 分块埃拉托斯特尼及优化(这个主要针对内存优化)

3. 重点:线性筛和原理(又称欧拉筛法)

线性筛扩展:

1. O(n)内求出欧拉函数

2. O(n)内求出莫比乌斯函数(需记住莫比乌斯函数定义,虽然暂时不知定义怎么来的。。。)

3. O(n)内求约数个数(乘法原理和递推)

4. O(n)内求约数和

通篇都是基于欧拉函数是积性函数。

oiwiki在最后扩展到积性函数的一般性质:O(n)时间内求多项式的和、个数、每个值。(这里只是简洁的口语化写法,容易引起歧义,因为本弱也仅看了一遍定义式,没有再亲手推了)

http://www.dtcms.com/a/209640.html

相关文章:

  • 【agent】简历信息提取智能体
  • C++11新特性(2)
  • DETR3D- 3D Object Detection from Multi-view Images via 3D-to-2D Queries
  • 20250523-在Unity中创建角色动画(2D)(Set up Animator with State Machine)
  • Makefile快速入门
  • PCB设计实践(二十五)贴片电阻与插件电阻的全面解析:差异、演进与应用场景
  • Python打卡第34天
  • 纸牌游戏(基于集合,和自定义排序实现)
  • MIAOYUN受邀参加“创投天府·周周见”活动,以AI原生技术赋能科创产业新生态
  • 2000-2023年各地级市进出口总额/地级市对外经济贸易数据
  • Python图像处理基础(四)
  • 【三维重建】【3DGS系列】【深度学习】3DGS的理论基础知识之如何控制高斯椭球
  • 详解osgb的顶点,纹理,索引,UV读取与存储
  • PyQt学习系列04-多线程与异步编程
  • 3362. 零数组变换 III
  • Honeywell CV-DINA-DI1624-2A 数字输入模块
  • 【Web前端】JavaScript入门与基础(一)
  • 【软件测试】第三章·软件测试基本方法(逻辑覆盖、路径覆盖)
  • Redis 缓存使用的BigKey问题
  • Cesium基础对象介绍
  • MySQL别名规则与应用场景
  • 矩阵详解:线性代数在AI大模型中的核心支柱
  • 【ICL】上下文学习
  • 英语写作中“假设”suppose, assume, presume 的用法
  • Arthas(阿尔萨斯)
  • C++高效求解非线性方程组的实践指南
  • 第一个Python程序
  • 主类网络和无类网络,什么是主类网络边界
  • 5.23 打卡
  • 淘宝卖家评价等级如何区分?如何提升信誉等级?