题目链接 给一个无向图,含边权,并定义这样一种三元组(u, v, t)满足:从u到v有一条路径且路径上的边权异或和为t。求所有三元组的t的和 我们对它逐步拆解分析,先考虑最简单的情况——如果这个图是一棵树。首先我们发现由于异或的特殊性,经过相同的边两次等价于没有经过,所以对于所有的点对(u, v)它有唯一的异或和dis(u, v) 且等于dis(u, root) ^ dis(v, root),因为路径上重合的部分被异或掉了。这样的关系给了我们一个启示:可以一次计算出所有点到根的异或和(用dfs)。然后再用它来求两点间的异或和。 接下来我们向图中加入环,我们知道如果在一条...