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。

posted @ 2024-09-26 21:38  煦阳gyy  阅读(35)  评论(0)    收藏  举报