#1345. 「MCOI-06」Eert Tuc Knil

「MCOI-06」Eert Tuc Knil

题目描述

给定一颗 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

数据规模与约定

本题采用捆绑测试。

  • Subtask 1(5 pts):n,m1000n,m\le 1000
  • Subtask 2(10 pts):n,m105n,m\le 10^5 并且 ai,x50|a_i|,|x|\le 50
  • Subtask 3(15 pts):n1000n\le 1000
  • Subtask 4(47 pts):n,m105n,m\le 10^5
  • Subtask 5(23 pts):无特殊限制。

对于所有数据,1n,m1061\le n,m\le 10^6ai,x108|a_i|,|x|\le 10^8,保证 1un1\le u\le n