当前位置: 首页 > 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)时间内求多项式的和、个数、每个值。(这里只是简洁的口语化写法,容易引起歧义,因为本弱也仅看了一遍定义式,没有再亲手推了)

相关文章:

  • 【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基础对象介绍
  • 学而思的网站哪里做的/最近在线直播免费观看
  • 马云做的国外的网站叫什么名字/阜阳seo
  • 电商网站怎么制作/双11各大电商平台销售数据
  • 无锡集团网站建设/营销型网站建设怎么做
  • 北京商城型网站建设/2345网址大全浏览器
  • 厦门市住宅建设办公室网站/常见的网络营销策略都有哪些