#P10147. [Ynoi1999] 56TP

[Ynoi1999] 56TP

背景

::::info[题目背景已折叠] ::::

题目描述

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

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

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

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

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

输入格式

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

接下来 n−1n-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\% 的数据,满足 1≤n,m≤1061\le n,m\le 10^6,1≤fi≤i−11\le f_i\le i-1,0≤v(0,i)≤n0\le v(0,i)\le n,1≤x,y,t≤n1\le x,y,t\le n。