20210618模拟赛总结

T1:

将黑点和白点分别考虑。对于黑点,相当于考虑期望经过了多少个点。显然有 \(f[u] = 1 + \frac{1}{deg}(\sum f[v] + f[fa])\)。虽说是可以高斯消元解决但是我连高斯消元都忘记了(

按照大佬给的套路,f[u] 和 f[fa] 成一次函数关系,于是设 f[v] = k[v]*f[u] + b[v] 。就有了 \(f[u] = 1 + \frac{1}{deg}(\sum k[v]f[u] + \sum b[v] + f[fa])\) ,进行处理后可以得到 \(f[u] = \frac{1}{deg-\sum k[v]}f[fa] + \frac{deg+\sum b[v]}{deg-\sum k[v]}\) 。于是 \(k[u] = \frac{1}{deg-\sum k[v]},b[u] = \frac{deg+\sum b[v]}{deg-\sum k[v]}\),使用树形dp就可以求出。然后 b[1] 就为答案。

对于白点,考虑到每个点的概率,计算一个点到它父亲的概率和它父亲到它的概率即可。

将两种解法结合即可AC。

话说树形dp解决掉那个高斯消元的方法真的是人类能想出来的吗qwq。

T2:

并不会使用什么多项式。

考虑容斥,枚举前n个有多少个一定不合法,然后进行插板。\(ans = \sum\limits_i(-1)^i\binom{n}{i}\binom{s-it}{m}\)

T3:

只写了最简单的\(n^2\)暴力分……wtcl

posted @ 2021-06-19 17:40  nao-nao  阅读(40)  评论(0编辑  收藏  举报