目录
4. Binomial Coefficients 二项式系数
6. Generating Permutations 生成排列
7. Generating Combinations 生成组合
1. Pigeonhole Principle 鸽巢原理
定理内容
如果有n+1只鸽子要放入n个鸽巢中,那么至少有一个鸽巢至少有两只鸽子
或:如果有n+1只鸽子要放入n个鸽巢中,那么至少有一个鸽巢必定有两只或更多的鸽子
定理证明
contraposition反证法:假设没有一个鸽巢中有超过一只鸽子,那么n个鸽巢,最多有n只鸽子,与命题中的“n+1只鸽子”产生矛盾
题目应用
1. 27封英文信,至少有两封信以相同的字母开头,因为只有26个英文字母
鸽巢原理的推广定理
如果有N个物体要放进K个盒子里,那么至少有一个盒子放了至少⌈N/K⌉个物体(向上取整函数)
题目应用
1. 100个人中至少有⌈100/12⌉ = 9个人出生在相同月份(100个人分到12个月份里,相当于100只鸽子分到12只鸽巢里)
2. 给一个班的学生打分,一共五个等级(ABCDF),这个班的学生人数为多少时,可以保证至少有六个学生处在同一个等级?答:26个
解题思路:最坏情况,每一个等级(5个等级)都有5个学生。这时候只要再来一个学生即可。5*5 + 1 = 26
代公式解决:⌈N/5⌉ >= 6,N = 26
3. 52张扑克牌(扑克牌花色-suit,梅花 - Clubs,方块 - Diamonds,红桃 - Hearts,黑桃 - Spades),想得到至少三张相同花色的牌,要取多少张牌?答:9
解题思路:最坏情况,每一个花色(4个花色)都去到了2张牌。这时候只要再来一张牌即可。4*2 + 1 = 9
代公式解决:⌈N/4⌉ >= 3,N = 9
4. 52张扑克牌,想得到至少三张红桃牌,要取多少张牌?答:42
解题思路:最坏情况,红桃以外的牌都被取完了,再取3张一定都是红桃牌。52 - 13 + 3 = 42
2. Permutations 排列
r-permutation,即P(n,r):n个元素中拿出r个元素后进行有序的排列
题目应用
1. 包含字符串ABC的字母ABCDEFGH的排列有多少种呢?答:6!
解题思路:把ABC视为整体,记作Q,那么问题就转化为对Q D E F G H进行排列组合
3. Combinations 组合
r-combination,即C(n,r):n个元素中拿出r个元素,往那儿一堆就完事了,无序
4. Binomial Coefficients 二项式系数
some identities 一些恒等式
5. 广义的排列和组合
元素可重复的排列
P(n,r)= n的r次方,r个位置,每个位置都有n种选择(可以重复嘛)
元素可重复的组合
用公式C(n+r-1,r)或C(n+r-1,n-1),其中r为我们的目标
(举个例子:从n个不同的盒子里拿r个球,假设每个盒子里的球上都标有自己盒子的编号,每个盒子里的球数量无限)
6. Generating Permutations 生成排列
7. Generating Combinations 生成组合
8. 线性递推方程
注意点:
1. 抄方程的时候系数别抄反了!
2. 分配系数的时候别忘了乘方程的系数
3. 分配系数的时候别忘了常数项
齐次
二次根不唯一
二次根唯一
三次根不唯一
三次根唯一
非齐次
通解的解法同上,难点在于求特解