#tRIEybttg020308. 1478:The xor-longest Path

1478:The xor-longest Path

好的,我将题目中的数字和名称用 ...... 标出。


题目描述

给定一棵 nn 个点的带权树(每条边有一个非负整数权值 ww),定义树上一条路径的异或和为路径上所有边的权值的异或和。

求树上最长的异或和路径(即最大的异或和值)。


输入格式

第一行一个整数 nn
接下来 n1n-1 行,每行三个整数 u,v,wu, v, w,表示 uuvv 之间有一条权值为 ww 的边。

输出格式

输出一行一个整数,表示树上最长的异或和路径的异或值。


数据范围

  • 1n1051 \le n \le 10^5
  • 0w23110 \le w \le 2^{31}-1
  • 节点编号从 11nn

输入样例

4
1 2 3
2 3 4
2 4 6

输出样例

7

样例解释

树的结构:

1 —(3)— 2 —(4)— 3
      |
     (6)
      |
      4

计算任意两节点路径的异或和:

  • 路径 121 \to 233
  • 路径 131 \to 334=73 \oplus 4 = 7
  • 路径 141 \to 436=53 \oplus 6 = 5
  • 路径 232 \to 344
  • 路径 242 \to 466
  • 路径 343 \to 446=24 \oplus 6 = 2

最大值为 77(来自路径 131 \to 3)。


这样题目就完整了,所有数字和名称都用 ...... 标出。