组合数学(二)李子星内容提要•容斥原理•递推关系与母函数与矩阵快速幂•特殊计数–Catalan数–Stirling数–Bell数容斥原理【问题一】某大班有n个学生,选了课程A的学生有a个,选了课程B的学生有b个,有c人既选了课程A又选了课程B,问有多少人两门课都没选
容斥原理选了A的选了B的AB都选了的AB都没选的由上图易知,结果应该是:n-a-b+c容斥原理如果用表示选了课程A的学生的集合,用表示选了课程B的学生的集合,同时选了课程A和B的学生的集合则是选了课程A或课程B的学生的集合就是于是:ABABABABABAB容斥原理如果有三门课程呢
ABCABACBCABCABCABCABACBCABC容斥原理如果有n门课程呢
结论就是容斥原理了
容斥原理容斥原理简而言之就是这样一个公式:112123112112132121211123111111111111211xxxnnnnnnniiiiiiiiiiiiiiinnnxiiiiiiiinnAAAAAAAAAAAAAAAA………………………………容斥原理易知此公式中第x个和式共包含项所以等号右边一共是项xnC21n容斥原理【问题二】对于一个正整数x,若x是2的倍数、或是3的倍数、或是5的倍数,那么x是一个幸运数
问在1~n这n个正整数中,有多少个幸运数
容斥原理设1~n中所有2的倍数在A2集合中,3的倍数在A3集合中,5的倍数在A5集合中问题便是求:而:所以最终的结果就是:n/2+n/3+n/5-n/6-n/10-n/15+n/30235AAA/gcd(,)/iijijijAniAAA容斥原理【问题三】错排问题对于1~n的任意一个排列,若对任意的i有:排