过了 t 个单位时间后,节点 u 的值是什么?
是所有距离它为 t 的节点的异或和。
F(A) 是树的和。
E(F(A)) 是树的和的期望。
2n 种情况的总和 = 期望值 ✖️ 2n
那么怎么算 E(F(A)) 呢?树的节点和的期望,等于节点期望的和,考虑每个节点。
对于节点 u 在时间 t,它的期望 E(Fu(A)) 可以通过距离它最远的节点距离来判断。
设距离节点 u 最远的节点距离为 du
如果 t≤du,那么它的期望就是 21。
根据异或和的性质,在序列长度大于等于 1 时,异或和的期望始终由最后一位的概率决定,所以期望始终为 21。
所以在所有时间 0≤t≤10100,只有 0≤t≤du 的期望是 21,剩下的期望全都是 0.
那么 ansu=(du+1)×21
知道了单个节点的期望,求出整个树的期望和后✖️2n 就是答案。
Answer=∑u=1n2du+1