luogu#P9999. [Ynoi2000] tmostnrq

[Ynoi2000] tmostnrq

题目描述

给定 nn 个顶点的树,顶点编号为 1,,n1,\dots,n,给定长度 n0n_0 的序列 a1,,an0a_1,\dots,a_{n_0},共 mm 次查询,每次查询给定 l,r,xl,r,x,问树的顶点 xx,依次向 al,,ara_l,\dots,a_r 移动一步,到达的顶点。

x=yx=y,则从顶点 xxyy 移动一步到达 xx,否则到达与 xx 在树上相邻且距离 yy 最近的位置。

输入格式

第一行三个整数 n,n0,mn,n_0,m

接下来一行 n1n-1 个整数依次表示 f2,,fnf_2,\dots,f_n,其中 fif_i 是顶点 ii 的父亲,11 为根;

接下来一行 n0n_0 个整数,依次表示 a1,,an0a_1,\dots,a_{n_0}

接下来 mm 行,每行三个整数 l,r,xl,r,x 表示一次查询。

输出格式

mm 行,依次为每次查询的答案。

5 4 3
1 1 3 3
5 2 2 3
3 4 5
1 3 4
1 2 1
3
2
1

提示

Idea:Ynoi,Solution:zhoukangyang&ccz181078,Code:zhoukangyang,Data:ccz181078

对于 100%100\% 的数据,满足 1n,n0,m1061\le n,n_0,m\le 10^6