🎁 当前为 免费试看 内容 · 开通VIP 解锁 CSP-J/S 集训全部六大模块 + 真题模考 + 高分技巧

③ 初赛基础算法

阅读程序与程序填空的拉分大题集中地。每类算法配套 3 道梯度真题(基础→中档→压轴),标注阅读程序快速定位关键点。

模块总分 ≈ 30 分 必考题型:阅读程序 + 填空 学习优先级:高 建议时长:12–15 小时 难度 ★★★★

细分知识点

🎯 模拟 ★ ★ ★

按题意“照做”,不省略步骤。阅读程序第一关,重点在变量追踪。

进入学习 →

🔍 枚举 ★ ★

暴力但稳妥,注意范围与剪枝。压轴常伪装成“优化”实则可枚。

进入学习 →

➕ 前缀和 / 差分 ★ ★ ★

区间和 O(1)、区间加 O(1)。初赛阅读程序高频模板。

进入学习 →

📐 二分查找 ★ ★ ★

边界 l<r 与 mid=(l+r)/2 防死循环写法。

进入学习 →

💡 贪心 ★ ★ ★ ★

局部最优推全局最优,证明直觉即可。压轴拉分。

进入学习 →

🌿 DFS / BFS ★ ★ ★

搜索遍历初赛限定模板,递归展开与队列模拟。

进入学习 →

🔢 高精度运算 ★ ★ ★ ★

大整数数组存储、加减乘进位、去前导零。阅读程序隐藏大题。

进入学习 →

📊 排序算法 ★ ★ ★

七大排序复杂度/稳定性/适用场景对比大图 + 手算某一趟序列。

进入学习 →

🧩 递推与简单动态规划 ★ ★ ★ ★

斐波那契、爬楼梯、0/1 背包;状态-转移-初值-填表四步法。

进入学习 →

🎒 背包问题 ★ ★ ★ ★

0/1 背包倒序、完全背包正序;状态 f[j]、转移 max。填空与阅读高频。

进入学习 →

🔤 字符串算法 ★ ★ ★ ★

多项式哈希 O(1) 比子串、KMP 用 next 数组主串不回退。阅读程序进阶。

进入学习 →

🕸 图论基础 ★ ★ ★ ★

并查集路径压缩、Dijkstra / Floyd 最短路、拓扑排序入度队列。

进入学习 →

🌳 树与二叉树 ★ ★ ★

前中后序遍历、前+中序重建、哈夫曼 WPL、表达式树求值。

进入学习 →

⚡ 分治与倍增 ★ ★ ★ ★

归并/快排、快速幂三动作、ST 表 O(1) 区间最值。进阶拉分。

进入学习 →

🌐 最小生成树 ★ ★ ★ ★

Kruskal(排序+并查集)、Prim,n 点选 n-1 边连通最小代价。

进入学习 →

📐 单调栈/队列/双指针 ★ ★ ★

找第一最值、窗口最值、有序数组两数之和,O(n) 优化。

进入学习 →

🧠 记忆化搜索 ★ ★ ★

递归 + 缓存 = 自顶向下 DP,vis 判重、dp 存值。

进入学习 →

🔭 离散化 ★ ★

大域少点压缩下标,sort+unique+lower_bound,区间加 r+1。

进入学习 →

🎯 二分答案 ★ ★ ★ ★

对"答案"二分,check 单调性,最大最小/最小最大优化题的标配解法。

进入学习 →

🔗 拓扑排序 ★ ★ ★

DAG 入度队列、判环、合法执行顺序,任务依赖与编译顺序基础。

进入学习 →

🌲 并查集 ★ ★ ★

find 路径压缩 + merge 按秩,连通块计数与朋友圈问题利器。

进入学习 →

🌲 线段树与树状数组 ★ ★ ★ ★

区间和/最值 O(log n) 修改查询,树状数组短小高效,线段树可惰性标记。

进入学习 →

📉 单调栈 ★ ★ ★ ★

找左/右第一个更大或更小,O(n) 解决“视野/接雨水/最大矩形”。

进入学习 →

🌳 Trie 字典树 ★ ★ ★

前缀统计、异或最大、自动补全,字符边 down,标记结尾。

进入学习 →

🔑 字符串哈希 ★ ★ ★

多项式哈希 O(1) 比子串相等,双模/自然溢出防碰撞。

进入学习 →

🔗 最近公共祖先 LCA ★ ★ ★ ★

倍增/树剖求两点最近公共祖先,距离与路径问题基石。

进入学习 →

🧩 区间动态规划 ★ ★ ★ ★

f[i][j] 枚举断点合并最优,石子合并、括号、回文分割。

进入学习 →

🌿 树形动态规划 ★ ★ ★ ★

树上选点/依赖/换根,dfs 子树合并,经典“没有上司的舞会”。

进入学习 →

🔢 数位动态规划 ★ ★ ★ ★

按位记忆化计数,求 [L,R] 内满足数字性质个数,limit/lead 标记。

进入学习 →

✂ DFS 剪枝与优化 ★ ★ ★ ★

可行性/最优性/记忆化剪枝,搜索变快的关键技巧。

进入学习 →

🔁 迭代加深与 IDA* ★ ★ ★ ★

逐步加深限深 + 乐观估价,解空间深而稀疏时的省内存搜索。

进入学习 →

本节自测(交互判分)

做完点「提交答案」即时看解析;答错可一键收入错题本。

交换两个变量 a、b 的值,通常需要?
深度优先搜索(DFS)通常借助?
求斐波那契数列第 n 项(n 很大),最优做法是?

本模块自测

真题速判(节选)

  1. 对长度为 n 的升序数组二分查找,最坏比较次数约为?(目标:O(log n))
  2. 区间求和若询问 m 次、数组长 n,用前缀和总复杂度?(目标:O(n+m))
  3. 硬币 1/3/5,凑 11 元最少几枚?(目标:3 枚:5+5+1,贪心成立)

完整梯度真题与代码见各算法详情页。

📚 本站为 www.xxw123.com 之「CSP-J/S 初赛集训」栏目 ↩ 返回网站首页

📐 公式速查面板

📝 我的笔记

写下你的心得、易错点、口诀…

已输入 0 字 · 仅存本机 ✓ 自动保存