做法求证伪
查看原帖
做法求证伪
339568
TonviaSzt楼主2024/11/24 18:06

缩点后dp时,设 fuf_u 表示 uu 子树内方案数。

初始化:

fu=2valu1.f_u=2^{val_u}-1.

sz[u]=1.sz[u]=1.

其中 valuval_u 指缩点后该点内的点数。


则每当新增一颗子树,有转移式:

fu=fu×2sz[v]+fv×2sz[u]+fu×fv.f_u=f_u\times 2^{sz[v]}+f_v\times 2^{sz[u]}+f_u\times f_v.

sz[u]+=sz[v].sz[u]+=sz[v].

答案即 f1×2Identicalf_1\times 2^{Identical},其中 IdenticalIdentical 为原图在同一边双的边个数。

2024/11/24 18:06
加载中...