为什么不能使用二项式反演?
查看原帖
为什么不能使用二项式反演?
617130
Yorg楼主2025/1/6 10:43

和子集反演做法一样, 通过选择编号集合来做 dp\rm{dp} 进而优化到 O(n22n)\mathcal{O} (n^2 2^n)
具体的, 令 f(k)f(k) 表示「至多」选择了 kk 个编号来在树上映射的方案数, g(k)g(k) 表示「恰好」选择 kk 个编号在树上映射
应该有 f(k)=i=0k(xi)g(i)    g(k)=i=0k(1)ki(xi)f(i)\displaystyle f(k) = \sum_{i = 0}^{k} {x \choose i} g(i) \iff g(k) = \sum_{i = 0}^{k} (-1)^{k - i} {x \choose i} f(i) , f(k)f(k) 通过状态压缩树形 dp\rm{dp} 处理即可

但是挂了, 求思路错哪了

2025/1/6 10:43
加载中...