染色:多项式,分治,二项式反演,(生成函数?)
Description 为了报答小 C 的苹果, 小 G 打算送给热爱美术的小 C 一块画布, 这块画布可以抽象为一个长度为n 的序列, 每个位置都可以被染成m 种颜色中的某一种. 然而小 C 只关心序列的n 个位置中出现次数恰好为s 的颜色种数, 如果恰好出现了s 次的颜色有k 种, 则小C会产$W_k$ 的愉悦度. 小 C 希望知道对于所有可能的染色方案, 他能获得的愉悦度的和对1004535809 取模的结果是多少. $n \le 10^7$ $m \le 10^5$ $s \le 150$ 总感觉这个s的范围可以搞一些事情,然而并不可以。 题目的含义中有两个「恰好」,想办法干掉。 其中「恰好s次」这个好解决,根据含义来就好了。 另一个「恰好k种」转化为「至少k种」然后容斥解决。 首先设$f_i$表示恰好出现s次的颜色至少有k种时的方案数,根据含义列式: $f_i=C_{m}^{i} \times C_{n}^{i \times s} \times \frac{(i \times s)!}{(s!)^i} \times (m-i)^{n-i \times s} $ 就是先选出$i \times s$个位置,再选出这$i$种颜色,然后把这些颜色排布在这些位置里,最后再在其它位置随意填充其他颜色。 这个肯定是有重复的,因为你在其他位置随意填充时可能出现了其它的恰好出现了s次的颜色