.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
noip 基础数学
赵和旭
清华大学
2019 年 7 月 17 日
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
前言
▶ 我今天主要介绍的一点数学知识。
▶ 希望大家可以在学习的过程中培养一下数学思想,而不是背
过各种定理和公式。
▶ 在数学这一块内容,背是最不科学的方法。(别的不一定)
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
一些数学符号
▶ ∑i 求和符号。
▶ ∏i 求积符号。
▶ n! = 1 ∗ 2 ∗ 3:::::: ∗ n
▶ log2(n) 就是求 2 的多少次方为 n.
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
整数除法的取整
▶ ⌊⌋ 向下取整
▶ ⌈⌉ 向上取整
▶ 在 c++ 中,正整数的整除都是向下取整 ⌊ ba ⌋
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
取模
▶ a 对 b 取模得到的结果就是 a 除以 b 的余数
▶ 记作 a mod b,例如 10 mod 3 = 1
▶ x ≡ y(%p) 表示 x 与 y 对 p 取模的结果相等,称为同余
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言 同余基础 进制转换 高精度 排列组合与计数问题
取模性质
关于取模的几个基本性质:
▶ x + a ≡ y + a(%p)
▶ x - a ≡ y - a(%p)
▶ x ∗ a ≡ y ∗ a(%p) (以上假设 x ≡ y(%p))
▶ (a + b)%p = (a%p + b%p)%p
▶ (a - b)%p = (a%p - b%p)%p
▶ (a - b)%p = (a - b + p)%p
▶ a ∗ b%p = (a%p) ∗ (b%p)%p
有了以上性质,我们就可以边计算边取模
noip 基础数学 清华大学
.
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
. .
. .
.
.
. .
.
.
. .
. .
.
前言