P16596 【四川省集】仙人掌最小值查询

题目描述

给出一颗带边权的无向连通边仙人掌,多次询问两点之间的点不重复的路径的边权异或和的最小值。 注意:原图可能有重边和自环。一对重边构成的环也被认为是环,自环显然不影响这道题。

输入格式

第一行三个整数 $n,m,k$,其中 $n$ 表示点数,$m$ 表示边数,$k$ 表示询问数。 接下来 $m$ 行,每行三个整数 $l_i,r_i,v_i$,表示在 $l_i,r_i$ 之间有一条边权为 $v_i$ 的边。 接下来 $k$ 行,每行两个整数 $l_i,r_i$,表示询问 $l_i,r_i$ 之间的点不重复路径的边权异或值的最小值。

输出格式

共 $k$ 行,每行一个整数,依次表示第 $i$ 次询问的答案。

说明/提示

### 样例解释 ![](https://chenyichen0420.netlify.app/picbed/687f5567d8652.png) 第一个询问:$1\to2\to3\to4,1\bigoplus2\bigoplus3=0$; 第二个询问:$1\to2\to3,1\bigoplus2=3$; 第三个询问:$2\bigoplus3=1$。 ### 数据范围 对于所有数据,$n\le5\times10^5,k\le10^5,v\le10^9$,具体范围如下: | Subtask | $n\le$ | $k\le$ | $v\le$ | 分值 | | :----------: | :----------: | :----------: | :----------: | :----------: | | $0$ | $10$ | $50$ | $2^{5}-1$ | $10$ | | $1$ | $100$ | $3000$ | $2^{15}-1$ | $20$ | | $2$ | $10^4$ | $10^5$ | $2^{20}-1$ | $30$ | | $3$ | $5\times10^5$ | $10^5$ | $2^{30}-1$ | $40$ | ### 特别说明 本题数据不是很好造,而且有很多种错误的或者时间复杂度偏高的解法,因此可能较为卡常。欢迎提交 Hack 数据! 目前不保证被卡掉的常见错误解法: 1. 我试试 $nk\log V$ 能不能过? 2. 我认为 $k\log^4$ 的重链剖分可以过? 3. 我猜测 $k\log^3$ 的长链剖分/倍增线性基可以过? 4. 我觉得 $(n\log n)^{\frac{4}{3}}$ 的树分块+线性基可以过? 5. 各种边界问题一类的。