数论学习之路

news/2025/10/12 9:18:42/文章来源:https://www.cnblogs.com/Vinson-/p/19136258

如果不太影响理解与运用的证明 或是我不会的证明 就都不计喽

关于数论分块我就不想写了感觉比较基础


线性筛

先来说线性筛

一篇推荐的博客

\(O(n)\) 预处理积性函数

常见用法:

  • \(f(1)=1\)
  • \(f(p)=...\) (一般是直接赋值)
  • \(f(p^k)=...\) (一般也是递推的样子)

然后处理出来 \(low_i\) 表示 \(i\) 中最小值因子的指数次幂

具体运算就可以套板子了

点击查看代码
void Euler(int n){s[1]=low[1]=isp[1]=1;//情况1for(int i=2;i<=n;i++){if(!isp[i])p[++cnt]=i,low[i]=i,s[i]=;//情况2for(int j=1;j<=cnt&&i*p[j]<=n;j++){isp[i*p[j]]=1;if(i%p[j]==0){low[i*p[j]]=low[i]*p[j],phi[i*p[j]]=phi[i]*p[j];if(low[i]==i){s[i*p[j]]=;//情况3}else{s[i*p[j]]=s[i/low[i]]*s[low[i]*p[j]];}break;}low[i*p[j]]=p[j],s[i*p[j]]=s[i]*s[p[j]];}}
}

具体题目的例子我就不放了因为后面很多代码中都有不同用法


Dirichlet 卷积

只要知道定义式就好啦

2025-10-12 08-51-27屏幕截图

杜教筛

\(O(n^\frac{2}{3})\) 的时间复杂度内求积性函数前缀和

关键式子:

2025-10-12 08-36-50屏幕截图

最后就是一个递归的形式,里面是整除分块

要使用线性筛预处理一部分,再用 unordered_map 做一下记忆化

写法用 \(phi\) 的前缀和举例

点击查看代码
int getphi(int n){if(n<=N)return sp[n];//线性筛预处理的项if(ansp[n])return ansp[n];//unordered_map记忆化int ans=n*(n+1)/2;//计算f卷gfor(int l=2,r;l<=n;l=r+1){//整除分块r=n/(n/l);ans-=(r-l+1)*getphi(n/l);//递归处理}return ansp[n]=ans;//记忆化
}

例题:

【模板】杜教筛 这个比较简单只是用来理解原理和实现过程

对与杜教筛的第一次练习 bjzx 25-1007 模拟赛 T4 ,自己写的博客,公式推导过程挺详细的,让我理解了具体实现及推导细节,也是从这开始自己学习数论

其他题目也会有这部分内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/935245.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

CSharp: Aspose.Cells 8.3.0 web excel Viewer

GroupDocsXslViewerGroupDocs.ViewerSupported formatsWord: DOCX, DOC, ODT, RTF, TXT.PowerPoint: PPTX, PPT, ODP.Excel: XLSX, XLS, ODS, Numbers, CSV.Fixed Page Layout: PDF, XPS.Graphics: CDR, DCM, AI, PSD.…

详细介绍:C# WinForms的入门级画板实现

详细介绍:C# WinForms的入门级画板实现2025-10-12 09:08 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block …

【springboot的分页功能TableDataInfo,有时候需要艰难的分页实现,怎么办呢?】

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

生成式AI实现多模态信息检索技术突破

本文介绍了一种基于生成式AI的多模态信息检索框架GENIUS,通过语义量化和查询增强技术,直接生成数据ID代码而非传统向量比对,显著提升了检索效率。该方法在多项测试中性能提升22%-56%,解决了大规模数据集下的检索效…

在运维工作中,如何过滤某个目录在那边什么路径下面?

在 Linux 中,如果你想要查找某个特定目录位于哪个路径下(即查找目录的位置),可以使用以下几种常用的命令来“过滤”或搜索该目录。以下是几种最实用的方法:✅ 1. 使用 find 命令(最常用、最强大) find /path/to…

完整教程:安卓中,kotlin如何写app界面?

完整教程:安卓中,kotlin如何写app界面?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

移动固态硬盘插入电脑后提示“应该格式化”或“文件系统损坏”如何修复?

移动固态硬盘插入电脑后提示“应该格式化”或“文件系统损坏”如何修复?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family:…

PHP 15 个高效开发的小技巧

PHP 15 个高效开发的小技巧 在 PHP 开发中,你不需要依赖新框架也能显著提升效率。真正有用的是那些能节省时间、减少重复工作的小技巧。本文将介绍一些简单但强大的 PHP 技巧,帮助你编写更简洁、更健壮的代码。 原文…

AI元人文构想研究:人类拥抱AI的文明新范式

AI元人文构想研究:人类拥抱AI的文明新范式 摘要:本文提出"AI元人文"理论构想,旨在回应人工智能时代技术与人文价值深度融合的文明需求。该构想基于"价值能量系统"理论模型,通过"悟空之眼…

华为发布星河AI广域网解决方案,四大核心能力支撑确定性网络 - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

【汇编】汇编语言运行过程

【汇编】汇编语言运行过程 汇编的运行分为以下三个步骤:编辑源程序 汇编源程序及连接源程序 运行.exe文件1. 编辑源程序 利用编辑器编辑源程序,文件扩展名为.ASM。 2. 汇编源程序 汇编语言源程序可使用下列简化命令进…

设计模式与原则精要 - 详解

设计模式与原则精要 - 详解pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", …

电感式传感器 - 实践

电感式传感器 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "…

云栖2025 | 阿里云自研大素材平台 ODPS 重磅升级:全面支持AI计算和服务

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

CSP-J/S2024第二轮提高级题目知识构成分析报告

CSP-J/S2024第二轮提高级题目知识构成分析报告CCF ​已认证机构号本报告基于《全国青少年信息学奥林匹克系列竞赛大纲(2023 年修订版)》,对CSP-S2024四道题目展开分析,涵盖知识点、难度系数及选手能力要求,最后对…

浅层 CNN 的瓶颈:用 LeNet 实测不同数据集

本实验旨在评估 LeNet 卷积神经网络 在不同复杂度数据集上的表现,以验证其泛化能力与局限性。我们选择了三个典型数据集: • MNIST:2828 灰度手写数字,任务简单、类内差异小; • Fashion-MNIST:2828 灰度服饰图像…

文本派 - 停服公告 2025

文本派 - 极简在线文本存储 停服通知根据相关部门和监管要求,需要对存储在云端的数据进行合法性审查。由于“文本派”采用前端加密模式,我们无法解密用户数据以排查潜在滥用情况。经内部充分讨论并遵循监管要求,我们…

lCode题库

https://c.icode.org.cn/wrc_learn

Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统

Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统Arista cEOS 4.35.0F 发布 - 针对云原生环境设计的容器化网络操作系统 Containerized EOS 数据中心网络操作系统 请访问原文链接:https://sysin.o…

Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统

Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统Arista vEOS 4.35.0F 发布 - 虚拟化的数据中心和云网络可扩展操作系统 Virtual EOS 数据中心网络操作系统 请访问原文链接:https://sysin.org/blo…