Xor Distances
题目描述
我们有一棵带权树,包含 N 个顶点。第 i 条边双向连接顶点 ui 和顶点 vi,并且权重为 wi。
对于一对顶点 (x,y),我们定义 dist(x,y) 如下:
从 x 到 y 的最短路径上所有边的权重的 XOR。
求所有满足 1≤i<j≤N 的对 (i,j) 的 dist(i,j),并输出这些值之和对 (109+7) 取模的结果。
什么是 $\text{ XOR }$?
整数 A 和 B 的按位 XOR,记作 A XOR B,定义如下:
当 A XOR B 用二进制表示时,第 2k 位的数字(k≥0)为 1 当且仅当 A 与 B 在该位上恰好有一个为 1,否则为 0。
例如,3 XOR 5=6(二进制表示:011 XOR 101=110)。
输入格式
输入从标准输入给出,格式如下:
N
u1 v1 w1
u2 v2 w2
⋮
uN−1 vN−1 wN−1
输出格式
输出 dist(i,j) 之和,对 (109+7) 取模。
3
1 2 1
1 3 3
6
5
3 5 2
2 3 2
1 5 1
4 5 13
62
10
5 7 459221860242673109
6 8 248001948488076933
3 5 371922579800289138
2 5 773108338386747788
6 10 181747352791505823
1 3 803225386673329326
7 8 139939802736535485
9 10 657980865814127926
2 4 146378247587539124
241240228
提示
2≤N≤2×105
1≤ui<vi≤N
0≤wi<260
给定的图是一棵树。
输入中的所有数值均为整数。我们有 dist(1,2)=1, dist(1,3)=3, 以及 dist(2,3)=2,它们的和为 6。
将和对 (109+7) 取模后输出。
标签: AtCoder|abc201E
来源
AtCoder|abc201E