HDU 6143 Killer Names (容斥/第二类Stirling数)
思路:考虑左边选i个字符组成长度为n的串,那么右边只能从m-i中选1个/2个/3个。。。m-i个数构成长度为n的串。所以问题就转化成了求i个字符(i个字符都出现)构成长度为n的串的个数,设这个为f(x)f(x)。 我们可知 f(i)=in−∑i−1j=1Cji∗f(j)f(i) = i^n - \sum_{j=1}^{i-1} C_i^j * f(j)
式子意思为:从所有的可能中减去只用其中j种
原创
2017-08-18 13:08:01 ·
288 阅读 ·
0 评论