3楼老猫
(谦虚使人进步,骄傲使人快乐。)
发表于 2007-7-23 14:42
显示全部帖子
你用的方法是递推,是一种好方法。容易理解。
缺点是要是求f(100)的话,必须把前面的所有值都求出来,工作量比较大。
三元容斥原理是这样的|A并B并C|=|A|+|B|+|C|-|A交B|-|A交C|-|B交C|+|A交B交C|
n元容斥原理是这样的|A并B并C并...并N|=|A|+|B|+|C|+...+|N|-|A交B|-|A交C|-|A交N|-...-| 交N|+......(+/-)|A交B交C交...交N|
最后一项的正负性由n的奇偶性决定。
剩下的就是计算了。
结果是对i求和,i从0到n:(-1)^i*C(n,i)*(n-i)!。.