#P13131. [Ynoi Easy Round 2019] 神木辉

[Ynoi Easy Round 2019] 神木辉

题目背景

题目描述

给定 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 行,每行三个整数 lv,rv,xvl\oplus v,r\oplus v,x\oplus v 表示一次查询,其中 vv 是上次查询的答案(特别地,第一次查询时 v=0v=0),\oplus 是按位异或。

输出格式

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

5 4 3
1 1 3 3
5 2 2 3
3 4 5
2 0 7
3 0 3
3
2
1

提示

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

100%100\% 的数据,满足 1n,n0,m1051\le n,n_0,m\le 10^5

对于 2525% 的数据,满足 n,n0,m103n,n_0,m\le 10^3

对于 2525% 的数据,满足 fi=i1f_i=i-1

对于 2525% 的数据,满足 fif_i1,2,,i11,2,\dots,i-1 中均匀随机选取。