#P0207. C. 路径或(or)
C. 路径或(or)
题目描述
给定一个连通无向图,该图有 个顶点和 条边,且无自环,顶点编号从 到 ,边编号从 到 。边 双向连接顶点 和 ,其边权为 。
在从顶点 到顶点 的简单路径(即不会多次访问同一顶点的路径)中,求出该路径中所有边的权值的按位 的最小可能值。
什么是按位 运算?
非负整数 和 的按位 ,即 ,定义如下:
- 如果 和 的二进制表示中 位至少有一位为 ,则 的二进制表示中 位上的数字为 ,否则为 。
例如,(二进制表示为:)。 一般而言, 个非负整数 的按位 定义为 $(\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k)$,并且可以证明这与 的顺序无关。
输入格式
输入来自标准输入,格式如下:
- 第一行两个整数 。
- 接下来 行每行三个整数,分别表示 。
输出格式
输出一行一个整数表示答案。
输入输出样例 #1
输入 #1
4 5
1 2 1
1 3 4
2 3 2
2 4 4
3 4 3
输出 #1
3
输入输出样例 #2
输入 #2
3 5
1 2 1
1 2 2
1 2 3
1 2 4
2 3 4
输出 #2
4
输入输出样例 #3
输入 #3
8 12
4 5 16691344
5 7 129642441
2 7 789275447
3 8 335307651
3 5 530163333
5 6 811293773
3 8 333712701
1 2 2909941
2 3 160265478
5 7 465414272
1 3 903373004
6 7 408299562
输出 #3
468549631
说明/提示
约束
- 给定图为连通图。
- 所有输入值均为整数。
样例 1 提示:
按顺序遍历边 ,并按顺序访问顶点 ,最终的按位 为 。
不可能使按位 小于 ,因此输出 。
样例 2 提示:
该图可能包含重边。
| 测试点 | 结构类型 | ||
|---|---|---|---|
| 1 | 2 | 1 | 链 |
| 2 | 20 | 19 | |
| 3 | 200000 | 199999 | |
| 4 | 30 | 29 | 树(星形) |
| 5 | 5000 | 4999 | 树(随机) |
| 6 | 200000 | 199999 | |
| 7 | 50 | 120 | 图 |
| 8 | 100000 | 11000 | |
| 9 | 110000 | ||
| 10 |
相关
在下列比赛中: