luogu#P10147. [Ynoi1999] 56TP

[Ynoi1999] 56TP

题目背景

题目描述

给包含 nn 个顶点的有根树,每个顶点 ii 在时刻 tt 有权重 v(t,i)v(t,i)

对每个顶点给出 v(0,i)v(0,i),保证对非叶节点 iiv(0,i)=0v(0,i)=0,对叶子 ii0v(0,i)n0\le v(0,i)\le n

mm 次询问,每次询问给出 x,y,tx,y,t,问 xxyy 路径上在时刻 tt 的权重的最小值、最大值、和。

对叶子 ii,有 v(t,i)=v(0,i)v(t,i)=v(0,i)

对非叶节点 iit>0t>0v(t,i)v(t,i)ii 的每个孩子 jjv(t1,j)v(t-1,j) 的最大值。

输入格式

第一行两个整数 n,mn,m

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

接下来 nn 行每行一个整数依次表示 v(0,1),v(0,2),,v(0,n)v(0,1),v(0,2),\dots,v(0,n)

接下来 mm 行,每行三个整数表示 x,y,tx,y,t

输出格式

输出 mm 行,共 mm 个整数表示每个询问的答案。

8 3
1
2
3
3
3
4
4
0
0
0
0
7
5
7
5
7 5 8
1 2 8
8 2 8
7 7 28
7 7 14
5 7 26

提示

Idea:nzhtl1477,Solution:ccz181078,Code:ccz181078,Data:ccz181078

对于 100%100\% 的数据,满足 1n,m1061\le n,m\le 10^61fii11\le f_i\le i-10v(0,i)n0\le v(0,i)\le n1x,y,tn1\le x,y,t\le n