CSP-J 数学知识题单

按 CSP-J 常见数学、数论、计数、逻辑和位运算知识整理的训练题单。

0 / 0 已完成

CSP-J 数学知识题单

这份题单用于训练 CSP-J 中常见的数学思维。CSP-J 的数学通常不是难在高等数学,而是难在:

text
把题意翻译成数学关系。

做题时不要只问“这题是什么算法”,更要问:

text
这个题的条件能不能变成一个谓词?
合法不好数,能不能数非法?
有没有必然成立的条件?
有没有冲突?
有没有单调性、周期性、奇偶性?
能不能用取整、余数、前缀和或差分表达?

1. 整数基础

这是 CSP-J 最常用的数学基础,重点是整数运算、取整、边界和十进制拆位。

需要掌握:

  • 奇偶性
  • 正负数
  • 绝对值
  • 最大值、最小值
  • 整除
  • 约数、倍数
  • 余数
  • 向上取整、向下取整

常见代码形式:

cpp
x % 2
a % b
(a + b - 1) / b

很多 T1/T2 都不是思路难,而是取整和边界写错。

2. 模运算与周期

取模常用于循环、轮流操作、周期行为和环形数组。

需要掌握:

  • 同余
  • 周期
  • 循环节
  • 取模后的位置变化
  • 下标从 0 开始还是从 1 开始

人脑模型:

text
超过一圈后,只关心余数。

3. 最大公约数与最小公倍数

gcd/lcm 是 CSP-J 必须熟悉的基础数论工具。

需要掌握:

  • gcd
  • lcm
  • 辗转相除法
  • 互质
  • 分数化简

公式:

cpp
gcd(a, b)
lcm(a, b) = a / gcd(a, b) * b

4. 质数与因数分解

CSP-J 层面通常不考很深的数论,但要能稳定写出质数判断、质因数分解和简单筛法。

需要掌握:

5. 代数变形

这几年 CSP-J 常把数学藏在题意里。关键不是背公式,而是把题目条件改写成可判断的等式或不等式。

需要会:

  • 一元一次方程
  • 二元关系
  • 简单不等式
  • 平方、开方
  • 判别式思想
  • 把题目条件转成公式

核心问题:

text
题目给出的条件,能不能化成一个整数解是否存在的问题?

6. 计数基础

计数是 CSP-J 很重要的数学能力。很多题不是“模拟所有情况”,而是把合法条件转成一个可以直接计算的数量。

需要掌握:

  • 加法原理
  • 乘法原理
  • 补集计数
  • 简单排列组合
  • 去重
  • 分类讨论

典型人脑模型:

text
合法不好数,就数非法。
非法 = 条件 A 不满足 且 条件 B 不满足。
如果两个选择独立,就用乘法规则。

7. 逻辑与集合

很多 CSP-J 题看起来是模拟,其实是逻辑判断和集合约束。

需要会:

  • and
  • or
  • not
  • 必要条件
  • 充分条件
  • 反证法
  • 冲突判断
  • 集合补集

典型思考:

text
先确定必然成立的事情,再检查是否冲突。

8. 坐标与几何基础

坐标题不一定是几何题。CSP-J 中更常见的是网格、行列、距离、方向和区域。

需要会:

  • 平面坐标
  • 行列坐标
  • 曼哈顿距离
  • 矩形面积
  • 三角形面积基础
  • 多边形简单性质
  • 方向移动

常见代码:

cpp
dx, dy
abs(x1 - x2) + abs(y1 - y2)

9. 二进制与位运算

二进制越来越常见。它常把“选择、开关、集合、奇偶状态”压成整数。

需要会:

  • 二进制表示
  • 2 的幂
  • 位与 &
  • 位或 |
  • 异或 ^
  • 左移 <<
  • 右移 >>
  • 状态压缩的基本含义

人脑模型:

text
一个二进制位表示一个开关 / 选择 / 状态。

10. 数列、前缀和、差分

前缀和和差分严格说偏算法,但它们背后是数学表达:把区间和、区间修改、相邻变化写成可维护的形式。

需要会:

  • 等差数列求和
  • 前缀和
  • 差分
  • 累加贡献
  • 区间和

常见公式:

cpp
sum[l..r] = pre[r] - pre[l - 1]
cpp
diff[i] = a[i] - a[i - 1]

最终训练方法

优先级建议:

  1. 整数、取整、余数
  2. 逻辑条件、补集、分类讨论
  3. gcd、质数、约数倍数
  4. 代数变形、不等式
  5. 计数:加法原理、乘法原理、补集
  6. 坐标、网格、距离
  7. 二进制和异或
  8. 前缀和、差分、数列规律

每做完一道题,建议写一段复盘:

text
这题的数学对象是什么:
题目条件能否写成谓词:
有没有必然成立的条件:
有没有冲突:
合法不好数时,能不能数非法:
有没有取模、周期、奇偶性或单调性:
最终公式或判断条件是什么:

这份题单的目标不是背数学知识点,而是训练把题面翻译成数学关系的能力。