#P6072. 『MdOI R1』Path
『MdOI R1』Path
题目描述
给定一棵 个点的无根树,边有边权。
令 分别表示树上 之间的简单路径上的所有点的集合和所有边的集合,特别地,当 时,,。
再令边集 的权值 为 中所有边的权值的 异或和,当 时,。
现在,要你求出
$$\max_{1\le x,y,u,v \le n,V(x,y)\cap V(u,v) = \varnothing}(f(E(x,y)) + f(E(u,v))) $$通俗的讲,你要选择两条简单路径,满足没有重合的点,且边权异或和之和最大。
输入格式
第一行一个整数 ,表示树上点的个数。
接下来 行,每行三个整数 ,表示编号为 和 的点之间有一条权值为 的边。
输出格式
一行一个整数,表示答案。
9
1 2 1
1 3 7
2 4 8
3 5 3
4 6 3
3 7 3
7 8 5
7 9 2
21
3
1 2 2
2 3 1
2
提示
【样例 1 解释】
样例中的树如图所示,选择标红色和蓝色的两条路径,满足没有重合的点,且边权异或和之和最大,为 (其中 表示异或运算)。
【样例 2 解释】
样例中的树如图所示,为一条链的形状,选择标红色和蓝色的两条路径,蓝色路径退化成了一个点,使异或和之和达到最大值 。注意红色路径并不能延申到 ,否则蓝色路径将无法存在。
【数据范围】
本题采用捆绑测试。
子任务编号 | 特殊性质 | 分值 | 时限 | |
---|---|---|---|---|
1 | 无 | 12 | 1s | |
2 | 28 | 2s | ||
3 | 20 | 3s | ||
4 | 无 | 40 | 3.5s |
对于 的数据,,,。