#P7897. [Ynoi2006] spxmcq

[Ynoi2006] spxmcq

题目描述

给定一颗 nn 个节点有根树,第 ii 节点权值为 aia_i

在这个树上支持一种询问:

  • 给定节点 uu 和参数 xx假如 所有节点点权加 xx在这种情况下,求: 对于所有完全在 uu 子树内并包含 uu 的连通点集,权值之和最大可能为多少?

输入格式

第一行两个正整数 nnmm

第二行 n1n-1 个正整数 f2,f3,,fnf_2,f_3,\dots,f_n,依次为 2,3,,n2,3,\dots,n 的父亲节点编号,其中保证 1fi<i1\le f_i<i

第三行 nn 个整数 a1,a2,,ana_1,a_2,\dots,a_n,依次为 1,2,,n1,2,\dots,n 点权。

接下来 mm 行,每行一个正整数 uu 和一个整数 xx,代表一组询问,其中保证 1un1\le u\le n

输出格式

输出 mm 行,每行一个整数,为对应询问的答案。

10 6
1 1 2 2 3 5 5 5 6
5 2 3 1 -5 -7 1 1 1 2
1 0
1 -2
1 3
2 1
5 0
5 -2
11
4
34
7
-2
-7

提示

Idea:w33z8kqrqk8zzzx33,Solution:w33z8kqrqk8zzzx33&ccz181078,Code:w33z8kqrqk8zzzx33,Data:w33z8kqrqk8zzzx33

对于 100%100\% 的数据,满足 1n,m1061\le n,m\le 10^6ai,x108|a_i|,|x|\le 10^8,保证 1un1\le u\le n