0926模拟赛及0924模拟赛
0926
T1:树上dp
将一颗树通过删边分为若干个连通块,每个连通块异或和为\(X\)的方案数。
注意异或性质:奇数个\(X\)异或起来还是\(X\),偶数个\(X\)异或起来是\(0\)。
求方案数常用dp,由于是树,考虑树上dp。
设\(f[x]\)表示\(x\)子树删奇数条边的方案数,\(g[x]\)为删偶数条边。由乘法原理,可知方案数需先相乘,再相加。
\(f
′
(u) = f(u)f(v) + g(u)g(v)\quad\
g
′
(u) = f(u)g(v) + g(u)f(v)\)
再结合 x 的子树异或和判断取 f 还是 g 即可。
0924
让构造一个xx,求它的最大xxx或方案数,往往用dp。

浙公网安备 33010602011771号