AT_abc396_d [ABC396D] Minimum XOR Path

题目描述

给定一个简单连通无向图,包含 $N$ 个顶点(编号为 $1$ 至 $N$)和 $M$ 条边(编号为 $1$ 至 $M$)。边 $i$ 连接顶点 $u_i$ 和 $v_i$,并带有标签 $w_i$。 请找出从顶点 $1$ 到顶点 $N$ 的所有简单路径(不重复经过顶点的路径)中,路径上所有边标签的总异或值的最小可能值。 关于异或(XOR)的定义: 对于非负整数 $A$ 和 $B$,它们的异或 $A \oplus B$ 定义如下: - $A \oplus B$ 的二进制表示中,$2^k$ 位($k \geq 0$)的值为 $1$,当且仅当 $A$ 和 $B$ 在 $2^k$ 位上的值不同;否则为 $0$。 例如,$3 \oplus 5 = 6$(二进制表示为 $011 \oplus 101 = 110$)。 对于 $k$ 个整数 $p_1, \dots, p_k$ 的异或,定义为 $(\cdots ((p_1 \oplus p_2) \oplus p_3) \oplus \cdots \oplus p_k)$,且其值与运算顺序无关。

输入格式

输入通过标准输入给出,格式如下: > $N$ $M$ > $u_1$ $v_1$ $w_1$ > $u_2$ $v_2$ $w_2$ > $\vdots$ > $u_M$ $v_M$ $w_M$

输出格式

输出答案。

说明/提示

### 约束条件 - $2 \leq N \leq 10$ - $N - 1 \leq M \leq \frac{N(N-1)}{2}$ - $1 \leq u_i < v_i \leq N$ - $0 \leq w_i < 2^{60}$ - 输入的图是简单连通无向图 - 输入中的所有值均为整数 ### 样例解释 1 从顶点 $1$ 到顶点 $4$ 存在以下两条简单路径: 1. 顶点 $1$ → 顶点 $2$ → 顶点 $4$ 路径上的边标签总异或值为 $6$。 2. 顶点 $1$ → 顶点 $3$ → 顶点 $4$ 路径上的边标签总异或值为 $3$。 因此,最小值为 $3$。 翻译由 DeepSeek R1 完成