想一道你做过的、靠数学而不是靠代码解决的题。
算法进阶 · 小纸条
选一章打印。双面打印(按长边翻页)后沿虚线剪开,每张卡片正面题目、背面答案。
模 3 意义下,整数被分成几类?
为什么减法要小心?
已知 gcd 是 6,两数是 12 和 18,lcm 是多少?
这个能用来做什么?
为什么要有这个条件?
这个定理古代用来做什么?
12 的欧拉函数是多少?
怎么用它求逆元?
预处理的好处是什么?
参考答案(家长):三类,余 0、余 1、余 2。
参考答案(家长):如求和公式、组合计数、判质数的优化。
参考答案(家长):36。
参考答案(家长):可能出现负数,要先加模数再取模。
参考答案(家长):等式两边都是那个公约数的倍数,b 不是就无解。
参考答案(家长):求逆元、解线性同余方程。
参考答案(家长):4(1、5、7、11)。
参考答案(家长):韩信点兵 —— 通过几次报数确定人数。
参考答案(家长):之后每次查询都是常数时间。
参考答案(家长):a 的逆元等于 a 的 p-2 次方模 p,用快速幂算。
12 等于 2 的平方乘 3,约数有几个?
从 10 人中选 3 人组队,是排列还是组合?
这第二条对应杨辉三角的什么性质?
10 个球放 3 个盒子(可空)有多少种?
3 个人的错排有几种?
3 对括号有多少种合法排列?
1 到 100 中被 2 或 3 整除的有多少个?
连掷两次骰子都是 6 的概率?
掷两个骰子点数之和的期望?
为什么倒着推?
参考答案(家长):组合。
参考答案(家长):3 乘 2 等于 6 个。
参考答案(家长):从 12 个位置里选 2 个放隔板。
参考答案(家长):每个数等于上面两个之和。
参考答案(家长):5 种。
参考答案(家长):2 种。
参考答案(家长):三十六分之一。
参考答案(家长):50 加 33 减 16 等于 67 个。
参考答案(家长):终止状态的期望已知,从它往回推最自然。
参考答案(家长):3.5 加 3.5 等于 7。
该用什么?
该怎么做?
该用什么定理?
怎么判断 n 是不是 2 的幂?
n 是 4 时有多少个子集?
为什么是 3 的 n 次方?
找出只出现一次的数,怎么做?
这和加法前缀和的差别在哪?
这和线性代数里的基是一回事吗?
终止状态(不能再走)是什么态?
参考答案(家长):预处理阶乘和阶乘逆元,每次查询常数时间。
参考答案(家长):分解质因数后用欧拉函数公式。
参考答案(家长):n 大于 0 且 n 与 n-1 的按位与等于 0。
参考答案(家长):中国剩余定理。
参考答案(家长):每个元素有三种状态:不在集合、在集合但不在子集、在子集。
参考答案(家长):16 个,包括空集。
参考答案(家长):加法要减,异或还是异或。
参考答案(家长):把所有数异或起来。
参考答案(家长):必败态,因为轮到谁谁就输了。
参考答案(家长):思想一样,只是运算换成了异或。