AT_abc201_e [ABC201E] Xor Distances
题目描述
有一棵包含 $N$ 个顶点的带权树。第 $i$ 条边连接顶点 $u_i$ 和顶点 $v_i$,其权值为 $w_i$,且为无向边。
对于顶点对 $(x, y)$,定义 $\text{dist}(x, y)$ 为:
- 从 $x$ 到 $y$ 的最短路径上所有边的权值的 **异或和**。
请计算所有满足 $1 \leq i < j \leq N$ 的顶点对 $(i, j)$ 的 $\text{dist}(i, j)$ 之和,并输出其对 $10^9+7$ 取模的结果。
**异或(XOR)** 的定义如下:对于整数 $a, b$,它们的按位异或 $a\ \text{XOR}\ b$ 定义为:
- $a\ \text{XOR}\ b$ 的二进制表示中,第 $2^k$ 位($k \geq 0$)为 $1$ 当且仅当 $a, b$ 的二进制表示中第 $2^k$ 位恰好有一个为 $1$,否则为 $0$。
例如,$3\ \text{XOR}\ 5 = 6$,因为二进制下 $011\ \text{XOR}\ 101 = 110$。
输入格式
输入通过标准输入给出,格式如下:
> $N$
> $u_1\ v_1\ w_1$
> $u_2\ v_2\ w_2$
> $\vdots$
> $u_{N-1}\ v_{N-1}\ w_{N-1}$
输出格式
输出所有 $\text{dist}(i, j)$ 之和对 $10^9+7$ 取模的结果。
说明/提示
## 限制条件
- $2 \leq N \leq 2 \times 10^5$
- $1 \leq u_i < v_i \leq N$
- $0 \leq w_i < 2^{60}$
- 给定的图为一棵树
- 所有输入均为整数
## 样例解释 1
$\text{dist}(1,2)=1,\ \text{dist}(1,3)=3,\ \text{dist}(2,3)=2$,它们的总和为 $6$。
## 样例解释 3
请输出对 $10^9+7$ 取模的结果。
由 ChatGPT 4.1 翻译