AT_abc408_e [ABC408E] Minimum OR Path

题目描述

给定一个连通无向图,该图有 $N$ 个顶点和 $M$ 条边,且无自环,顶点编号从 $1$ 到 $N$,边编号从 $1$ 到 $M$。边 $i$ 双向连接顶点 $u_i$ 和 $v_i$,其边权为 $w_i$。 在从顶点 $1$ 到顶点 $N$ 的简单路径(即不会多次访问同一顶点的路径)中,求出该路径中所有边的权值的按位 $\mathrm{OR}$ 的最小可能值。 什么是按位 $\mathrm{OR}$ 运算? 非负整数 $A$ 和 $B$ 的按位 $\mathrm{OR}$,即 $A\ \mathrm{OR}\ B$,定义如下: - 如果 $A$ 和 $B$ 的二进制表示中 $2^k$ 位至少有一位为 $1$,则 $A\ \mathrm{OR}\ B$ 的二进制表示中 $2^k(k \geq 0)$ 位上的数字为 $1$,否则为 $0$。 例如,$3\ \mathrm{OR}\ 5 = 7$(二进制表示为:$011\ \mathrm{OR}\ 101 = 111$)。 一般而言,$k$ 个非负整数 $p_1, p_2, p_3, \dots, p_k$的按位 $\mathrm{OR}$ 定义为 $(\dots ((p_1\ \mathrm{OR}\ p_2)\ \mathrm{OR}\ p_3)\ \mathrm{OR}\ \dots\ \mathrm{OR}\ p_k)$,并且可以证明这与 $p_1, p_2, p_3, \dots p_k$ 的顺序无关。

输入格式

输入来自标准输入,格式如下: - 第一行两个整数 $N,M$。 - 接下来 $M$ 行每行三个整数,分别表示 $u_i,v_i,w_i$。

输出格式

输出一行一个整数表示答案。

说明/提示

### 约束 - $2\le N\le 2×10^5$ - $N-1\le M\le 2×10^5$ - $1\le u_i\le v_i\le N$ - $0\le w_i\le2^{30}$ - 给定图为连通图。 - 所有输入值均为整数。 ### 样例 1 提示: 按顺序遍历边 $1,3,5$,并按顺序访问顶点 $1,2,3,4$,最终的按位 $\mathrm{OR}$ 为 $1\ \mathrm{OR}\ 2\ \mathrm{OR}\ 3=3$。 不可能使按位 $\mathrm{OR}$ 小于 $3$,因此输出 $3$。 ### 样例 2 提示: 该图可能包含重边。