题目 30240

树上跳转

查看题解 ↗GitHub ↗如何评测
题号
30240
时间限制
10000 ms
内存限制
1024 MB
标签
树图论倍增
来源
Library Checker (yosupo06) - jump_on_tree

【题目描述】

给定一棵有 NN 个顶点的树,其中第 ii 条边连接顶点 aia_i 和 bib_i。依次处理 QQ 个查询:

  • $s$ $t$ $i$:设树上从 ss 到 tt 的最短路径为 (v0,v1,…,vk)(v_0, v_1, \ldots, v_k)(v0=sv_0 = s,vk=tv_k = t),输出 viv_i。若 i>ki>k,输出 -1。

【输入】

文本
$N$ $Q$
$a_0$ $b_0$
$\vdots$
$a_{N-2}$ $b_{N-2}$
$s_0$ $t_0$ $i_0$
$\vdots$
$s_{Q-1}$ $t_{Q-1}$ $i_{Q-1}$

【输出】

对每个查询输出一行一个整数,即对应的答案。

【输入样例】

文本
8 13
0 1
1 2
2 3
1 4
4 7
1 5
2 6
5 5 0
5 5 1
4 3 0
4 3 1
4 3 2
4 3 3
4 3 4
6 7 0
6 7 1
6 7 2
6 7 3
6 7 4
6 7 5

【输出样例】

文本
5
-1
4
1
2
3
-1
6
2
1
4
7
-1

【数据范围】

  • 2≤N≤5000002 \leq N \leq 500000
  • 1≤Q≤5000001 \leq Q \leq 500000
  • 0≤ai,bi≤N−10 \leq a_i, b_i \leq N-1
  • ai≠bia_i \neq b_i
  • 0≤s,t≤N−10 \leq s, t \leq N - 1
  • 0≤i≤N−10 \leq i \leq N - 1

【来源】

Library Checker(yosupo06) jump_on_tree

数据下载

题目 30240 的公开数据

正在读取文件列表…

常用命令

题目 30240 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。