专栏文章

题解:AT_arc121_e [ARC121E] Directed Tree

AT_arc121_e题解参与者 5已保存评论 6

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
6 条
当前快照
1 份
快照标识符
@mio2z3uh
此快照首次捕获于
2025/12/02 12:31
3 个月前
此快照最后确认于
2025/12/02 12:31
3 个月前
查看原文
很 edu 的题目。
看到这个东西人类应该不可能想不到容斥。
考虑二项式反演。
二项式反演要注意钦定,恰好。
我们设 gig_i 表示钦定 要选 ii 个条件条件的方案数。
这里只是借鉴了二项式反演的谓词,其他实际上没有关系。
fn=i=0n(1)igi\mathcal{f_n}=\sum_{i=0}^n (-1)^{i} g_i
考虑怎么求出 gig_i
考虑 dp,设 dpi,jdp_{i,j} 表示以 ii 为根,钦定 jj 这个条件合法的方案数。
dpi,k+j=dpi,k+j+dpi,k×dpv,jdpi,j=dpi,j+dpi,j1×(szij)dp_{i,k+j} =dp_{i,k+j} + dp_{i,k} \times dp_{v,j} \\ dp_{i,j} =dp_{i,j} + dp_{i,j-1} \times (sz_i-j)
然后 gi=f1,i×(ni)!g_i=f_{1,i} \times (n-i) !,因为你剩下的是随便选。
复杂度是 O(n2)O(n^2),就是树上背包。

评论

6 条评论,欢迎与作者交流。

正在加载评论...