信息学 / 2025 修订版大纲
2025 修订版大纲
知识点 / 2025 修订版
三级大纲逐条查漏补缺
三级递进
大纲把知识点分成入门级、提高级、NOI级三级,高级别自动包含低级别知识点。入门级对应 CSP-J;提高级对应 NOIP、CSP-S;NOI级对应 NOI 及以上,包括 CTS、NOI 冬令营、国家集训队集训等。
难度系数
每个知识点标定学习难度系数 1~10,以 【X】 列在知识点之前:入门级为 1~5;除入门级知识点外的提高级为 5~8;除入门级、提高级知识点外的 NOI级为 7~10。
制定思想
采取“上粗下细”的指导思想:知识级别越低,内容规定得越细;级别越高,内容规定得越粗。
命题建议
各级竞赛考察范围不超过对应大纲级别;难度系数为 10 的知识点仅用于 CTS;避免考察算法复杂度的常系数;以常见经典内容为主,避免冷僻或过新的数据结构和算法。
2.2.1基础知识与编程环境
+
- 【5】Linux系统终端中常用的文件与目录操作命令
- 【5】Linux系统下常见文本编辑工具的使用
- 【5】常用编译命令g++与相关编译选项
- 【5】在Linux系统终端中运行程序,使用time命令查看程序用时
- 【5】调试工具GDB的使用
2.2.2C++程序设计
+
1. 类(class)
- 【6】类的概念及简单应用
- 【6】成员函数和运算符重载
2. STL模板
- 【5】容器(container)和迭代器(iterator)
- 【5】对(pair)、元组(tuple)
- 【5】集合(set)、多重集合(multiset)
- 【5】双端队列(deque)、优先队列(priority_queue)
- 【5】映射(map)、多重映射(multimap)
- 【5】位集合(bitset)
- 【5】算法模板库中的常用函数
2.2.3数据结构
+
1. 线性结构
- 【5】双端栈
- 【5】双端队列
- 【5】单调队列
- 【6】优先队列
- 【6】ST表(Sparse Table)
3. 特殊树
- 【6】二叉堆
- 【6】树状数组
- 【6】线段树
- 【6】字典树(Trie)
- 【7】笛卡尔树
- 【8】平衡树:AVL、Treap、Splay等
4. 常见图
- 【5】稀疏图
- 【6】偶图(二分图)
- 【6】欧拉图
- 【6】有向无环图
- 【7】连通图与强连通图
- 【7】双连通图
5. 哈希表
- 【5】数值哈希函数构造
- 【6】字符串哈希函数构造
- 【6】哈希冲突的常用处理方法
2.2.4算法
+
4. 排序算法
- 【5】归并排序
- 【5】快速排序
- 【6】堆排序
- 【5】桶排序
- 【6】基数排序
5. 字符串算法
- 【6】字符串匹配:KMP算法
- 【7】Manacher算法
6. 搜索算法
- 【6】搜索的剪枝优化
- 【6】记忆化搜索
- 【7】启发式搜索
- 【7】双向广度优先搜索
- 【7】迭代加深搜索
7. 图论算法
- 【6】最小生成树:Prim和Kruskal等算法
- 【6】单源最短路:Bellman-Ford、Dijkstra、SPFA等算法
- 【7】单源次短路
- 【6】Floyd-Warshall算法
- 【6】有向无环图的拓扑排序
- 【6】欧拉道路和欧拉回路
- 【6】二分图的判定
- 【7】强连通分量
- 【7】割点、割边
- 【6】树的重心、直径、DFS序与欧拉序
- 【6】树上差分、子树和与倍增
- 【6】最近公共祖先
8. 动态规划
- 【6】多维动态规划
- 【6】树型动态规划
- 【7】状态压缩动态规划
- 【8】动态规划的常用优化
2.2.5数学与其他
+
2. 初等数论
- 【5】同余式
- 【7】欧拉定理和欧拉函数
- 【7】费马小定理
- 【7】威尔逊定理
- 【7】裴蜀定理
- 【7】模运算意义下的逆元
- 【7】扩展欧几里得算法
- 【7】中国剩余定理
3. 离散与组合数学
- 【6】多重集合
- 【6】等价关系与等价类
- 【6】多重集上的排列
- 【6】多重集上的组合
- 【6】错排列、圆排列
- 【6】鸽巢原理
- 【6】二项式定理
- 【7】容斥原理
- 【7】卡特兰(Catalan)数
4. 线性代数
- 【5】向量与矩阵的概念
- 【6】向量的运算
- 【6】矩阵的初等变换
- 【6】矩阵的运算:加法、减法、乘法与转置
- 【6】特殊矩阵的概念:单位阵、三角阵、对称阵和稀疏矩阵
- 【7】高斯消元法
2.3.1C++程序设计
+
2.3.2数据结构
+
2. 复杂树
- 【8】树链剖分
- 【10】动态树:LCT
- 【9】树套树
- 【9】k-d树
- 【8】虚树
2.3.3算法
+
1. 算法策略
- 【8】分块
- 【8】离线处理思想
- 【9】复杂分治思想
- 【9】平衡规划思想
- 【9】构造思想
2. 字符串算法
- 【8】扩展KMP算法
- 【8】有穷自动机的概念
- 【8】AC自动机
- 【8】后缀数组
- 【9】后缀树
- 【10】后缀自动机
3. 图论算法
- 【8】基环树
- 【10】最小树形图
- 【8】2-SAT
- 【8】网络流
- 【10】图的支配集、独立集与覆盖集
- 【8】匈牙利算法
- 【10】KM算法
- 【10】一般图的匹配
4. 动态规划
- 【9】复杂动态规划模型的构建
- 【9】复杂动态规划模型的优化
2.3.4数学与其他
+
1. 初等数论
- 【8】原根和指数
- 【8】大步小步(Baby Step Giant Step,BSGS)算法
- 【9】狄利克雷(Dirichlet)卷积
- 【10】二次剩余
- 【10】二次同余式
2. 离散与组合数学
- 【9】群及其基本性质
- 【9】置换群与循环群
- 【9】母函数
- 【9】莫比乌斯反演
- 【9】Burnside引理与Pólya定理
- 【9】斯特林(Stirling)数
- 【9】无根树的Prüfer序列
3. 线性代数
- 【9】逆矩阵
- 【9】行列式
- 【9】向量空间与线性相关
- 【9】基与线性基
4. 高等数学
- 【8】多项式函数的微分
- 【8】多项式函数的积分
- 【10】泰勒(Taylor)级数
- 【10】快速傅里叶变换
5. 概率论
- 【8】概率的基本概念
- 【9】离散随机变量的期望与方差
- 【9】条件概率
- 【9】贝叶斯公式
8. 计算几何
- 【8】点、线、面之间位置关系的判定
- 【8】一般图形面积的计算
- 【8】二维凸包
- 【9】半平面交
10. 其他
- 【10】信息复杂度的概念
- 【10】描述复杂度的概念
- 【10】通讯复杂度的概念
官方入口与知识库
012025 版 NOI 大纲官方发布页
官方公告《NOI 大纲(2025年修订版)正式发布》,页面内含大纲 PDF 下载入口。
02OI Wiki 免费知识库
按算法专题学习原理、实现、复杂度与例题。