- 3
- 0
- 约9.65千字
- 约 14页
- 2026-06-24 发布于北京
- 举报
CSP-J/S数学工具箱(一):数论基础推导笔记
前言:数学不是用来“背”的,是用来“推导”的
在CSP-J/S的考场上,数论题有一个让无数选手头疼的特点:模板背得再熟,题目稍微一变就不会用。
为什么会这样?因为大多数选手学数论的方式是“背代码”——欧拉筛的板子背下来,gcd的板子背下来,逆元的板子背下来……但从来没有问过自己:欧拉筛凭什么比埃氏筛快?它是怎么保证每个合数只被筛一次的?exgcd的那几个递归参数到底在干什么?
这篇文档的风格和传统的“知识点罗列”完全不同。我们将用**“程序员的数学笔记”**的方式,从零开始推导每一个核心算法——不是教你“怎么写”,而是帮你理解“为什么这么写”。理解了原理,考场上即使忘了模板,也能从推导过程中把代码“推”回来。
本文是“CSP-J/S数学工具箱”系列的第一篇,聚焦数论三大基础工具:素数筛、gcd/exgcd、乘法逆元。每一节都包含完整的推导过程、C++实现以及开箱即用的封装函数。建议你把这篇文章当成一本可以随时翻阅的“手写笔记”——每次复习时,遮住代码部分,尝试自己把推导过程重新走一遍。
一、素数筛:从暴力到欧拉筛的进化之路
1.1问题定义
给定整数n,找出[1,n]范围内的所有素数。
1.2第一阶段:暴力试除法
最朴素的想法:对于每个数i,用2到√i之间的所有整数去试除。如果能整除,i不是素数;否则是素数。
boolisPr
您可能关注的文档
- 2020-2024 CSP-J入门组复赛 五年真题“天花板”题型归类.docx
- 骗分与对拍:暴力出奇迹的工程化实现方法.docx
- 位运算的奇技淫巧:状压DP与集合操作的极致加速.docx
- 字符串处理三剑客:哈希、KMP及字典树的防坑手册.docx
- 线性数据结构的“特异功能”:单调栈与单调队列的高频应用场景.docx
- CSP-JS数学工具箱(二):组合数学中的“挡板法”与卡特兰数真题演义.docx
- 从二叉堆到对顶堆:数据结构维护“第K大”问题的优雅做法.docx
- 让你的贪心不再是“赌”:证明贪心策略正确性的三大模型.docx
- 图论不发愁:邻接矩阵-邻接表-前向星的“选刀”指南.docx
- 动态规划的降维打击:从推公式到压数组的实战四步法.docx
- 2025_2026学年高考英语一轮复习讲练测第04讲必修1Unit4Earthquakes练含解析.docx
- 2026版高考历史一轮复习模块1政治文明历程专题4西方政治文明的演进第10讲课题2美国1787年宪法学案含解析人民版.doc
- 广东省2026版高考历史一轮复习考点过关练16世界殖民体系与亚非拉民族独立运动新人教版.doc
- 七年级道德与法治下册第四单元走进法治天地第九课法律在我们身边第2框法律保障生活教案新人教版.doc
- 企业落实安全生产“三警”机制体系建设实施方案.pdf
- 消防队火灾调查处理程序手册.pdf
- 国家危险废物名录2025年版解读培训.docx
- 企业落实安全生产“三警”机制体系建设实施方案.docx
- 应急管理部令第10号《工贸企业重大事故隐患判定标准》完整官方解读.docx
- 企业落实安全生产“三警”机制体系建设实施方案.pptx
最近下载
- 2025杭州市市级机关事业单位编外招聘10人笔试试题附答案解析.docx VIP
- 2026杭州市市级机关事业单位编外招聘148人笔试备考试题及答案解析.docx VIP
- 2026杭州市市级机关事业单位编外招聘148人考试备考试题及答案解析.docx VIP
- 2026年德州市陵城区事业单位硕士研究生以上优秀青年人才引进(24人))考试备考试题及答案解析.docx VIP
- 光伏箱变运维与实操培训.pptx VIP
- 入党志愿书(全电子版).pdf VIP
- 新八年级下第六章平行四边形复习.pptx VIP
- 2025杭州市市级机关事业单位编外招聘10人考试参考题库及答案解析.docx VIP
- 固体物理学黄昆课后习题答案.pdf
- 2025北京房山区高一(下)期末政治试题及答案.docx VIP
原创力文档

文档评论(0)