#P8479. 「GLR-R3」谷雨

    ID: 7394 Type: RemoteJudge 2500ms 512MiB Tried: 0 Accepted: 0 Difficulty: 7 Uploaded By: Tags>洛谷原创O2优化洛谷月赛

「GLR-R3」谷雨

题目背景

  「几枝新叶萧萧竹,数笔横皴淡淡山」


  十几天前的那条路,还好,两个人一起。

  “很幸运呢”,阿绫悄悄嘬一口才破涕为笑的天依,“上天保佑我们要在一……”

  鼓着腮掐着软软的腰,天依却又不觉流露笑意,是很幸运呢,刚好入围……

  鳞次栉比的尽头,天空似云下起伏的山,皴擦着淡青墨样的欣喜。

  她们的故事还在继续,正如谷物正当在今日生长。


  谷雨 「我翻过一座高山 前方依然 山路漫漫」

题目描述

老 V 为发挥不错的大家办了场小 party,为了活跃气氛,同时贯彻安全环保的理念,(主要还是因为编不出来了,) 老 V 带来了一个高大上的“电子烟花”,美其名曰,火银花。

物如其名,这是一棵含有 nn 个结点的树,结点 uu 上有点权 lul_u,表示该结点上所设烟花样式的绚丽度。好奇的大家一共对它进行了 qq 次操作,不妨记树上从 uuvv 的路径上的结点(含 u,vu,v)构成集合 P(u,v)P(u,v),则每次操作形如:

  1. 给定结点编号 u,vu,v 和新的绚丽度 kk,意为将所有 P(u,v)\in P(u,v)或者存在一个邻接点 P(u,v)\in P(u,v) 的结点 ww 的绚丽度 lwl_w 赋值kk

  2. 给定 u,vu,v,点燃这一串烟花最“耀眼”的子段。具体地,维护一个序列 SS,从 uu 出发沿着树边走向 vv,当走到结点 wwww 可能为 uuvv) 时:

    • lwl_w 加入序列 SS 的末尾;
    • 按标号从小到大枚举 ww 的邻接点 xx,若 xP(u,v)x\notin P(u,v),将 lxl_x 加入 SS 的末尾;
    • 最后,走向下一个结点。

得到最终的 SS 后,系统将自动点燃 SS 中绚丽度之和最大的子段,子段可能为空。而你需要求出这一和的最大值,即对于每次 1. 操作,求出 SS最大可空子段和

输入格式

第一行一个整数 TT,表示该测试数据所属的子任务编号。

第二行一个整数 nn,表示树的结点个数。

第三行 nn 个整数,第 ii 个整数 lil_i 表示结点 ii 的初始权值。

第四行 n1n-1 个整数,为方便选手处理数据,此处假设 11 号结点为树的根。ii 个整数 pip_i 表示结点 i+1i+1 的父亲,即表述一条边 (pi,i+1)(p_i,i+1)保证 pi<i+1p_i<i+1

第五行一个整数 qq,表示需要处理的操作数量。

接下来 qq 行,每行格式为 0 u v k0~u~v~k 或者 1 u v1~u~v,分别对应了「题目描述」中的两种操作。

输出格式

输出有若干行,第 ii 行应包含一个整数 aia_i,表示第 ii 次 1. 操作的答案。

0
5
1 2 3 4 5
1 2 2 1
5
1 1 2
0 2 3 -2
1 3 4
0 4 4 1
1 3 4

15
0
1

提示

样例 #1 解释

本组样例不属于测试数据,故第一行 TT00 代替。

11 次操作为询问,依次遍历到的结点为 1,5,2,3,4\lang 1,5,2,3,4\rang,对应权值队列 S=1,5,2,3,4S=\lang 1,5,2,3,4\rang,最大子段和为 1515

22 次操作为修改,将结点 2,1,4,32,1,4,3 的点权修改为 2-2

33 次操作为询问,依次遍历到的结点为 3,2,1,4\lang 3,2,1,4\rang,对应权值队列 S=2,2,2,2S=\lang -2,-2,-2,-2\rang,注意子段可以为空,所以最大子段和为 00

44 次操作为修改,将结点 4,24,2 的点权修改为 11

55 次操作为询问,依次遍历到的结点为 3,2,1,4\lang 3,2,1,4\rang,对应权值队列 S=2,1,2,1S=\lang -2,1,-2,1\rang,最大子段和为 11

数据规模与约定

本题采用 Subtask 的计分方式。

VV 为初始点权以及修改操作中点权的值域。

对于 100%100\% 的数据,1n,q1051\le n,q\le10^51pii1\le p_i\le iV[109,109]V\subseteq[-10^9,10^9],操作参数 1u,vn1\le u,v\le n

对于不同的子任务,作如下约定:

子任务编号 n,qn,q VV 特殊性质 子任务分值
11 103\le10^3 [109,109]\subseteq[-10^9,10^9] 1010
22 105\le10^5 A
33 B
44 C 1515
55 D
66 [0,109]\subseteq[0,10^9] 1010
77 [109,109]\subseteq[-10^9,10^9] E 2020
88 1010
  • 特殊性质 A:对于所有 i[1,n)i\in[1,n),满足 pi=ip_i=i
  • 特殊性质 B:对于所有操作中的参数 u,vu,v,满足 u=vu=v
  • 特殊性质 C:不存在修改操作。
  • 特殊性质 D:有且仅有第 qq 次操作是询问操作。
  • 特殊性质 E:对于所有询问操作中的参数 u,vu,v,满足当结点 11 为树根时,u=vu=vuuvv 的祖先。
  • 注意:输入数据中的 TT 仅指该数据点所属子任务编号,该数据点可能满足其他子任务的约束条件。