AT_joisc2022_h.スプリンクラー (Sprinkler)

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

IOI 农场由 NN 块土地组成。土地间有 N−1N-1 条双向道路相连,编号从 11 到 N−1N-1 ,第 ii 条道路连接土地 AiA_i 和 BiB_i ,任意两块土地间都可以通过道路互达。农场的每块土地上都有一个洒水器,使用洒水器可以向附近的土地洒水。

JOI 谷是一种脆弱的植物,若它的高度大于等于 LL ,JOI 谷顶部长为 LL 的部分会立刻断裂并掉落。JOI 君会收获掉落的部分。

初始时,JOI 君在土地 jj 上种了一株高度为 HjH_j 的 JOI 谷,之后的 QQ 天,JOI 君都会照料这些 JOI 谷,在第 kk 天,JOI 君会做如下两个操作之一:

  • 操作 11:使用土地 XkX_k 上的洒水器,向与土地 XkX_k 距离不超过 DkD_k 的土地上浇水,使这些土地上的 JOI 谷高度乘以 WkW_k。对高度为 h 的 JOI 谷洒水,它的高度会变为 hWk mod LhW_k \bmod L。

  • 操作 22:测量土地 XkX_k 上 JOI 谷的高度。

土地 xx 和土地 yy 间距离的定义为:从土地 xx 前往土地 yy 经过道路数的最小值。

输入格式

第一行两个整数 N,LN,L,表示土地块数和 JOI 谷的断裂阈值。

接下来 N−1N-1 行,每行两个整数 Ai,BiA_i,B_i 表示一条道路。

接下来 NN 行,每行一个整数 HiH_i 表示 JOI 谷的初始高度。

接下来一行一个整数 QQ 表示操作次数。

接下来 QQ 行,第 kk 行以 TkT_k 开头,表示这次操作类型,接下来:

  • 若 Tk=1T_k=1 ,这是一次操作 11 ,接下来三个整数 Xk,Dk,WkX_k,D_k,W_k 分别表示洒水器编号,洒水半径和生长参数。
  • 若 Tk=2T_k=2 ,这是一次操作 22 ,接下来一个整数 XkX_k 表示需要测量的 JOI 谷的编号。

输出格式

对于每一次操作 22,输出一个整数表示 JOI 谷的预期高度。

输入输出样例

输入 #1

4 7
1 2
2 3
3 4
1
1
1
1
11
1 2 1 2
1 1 0 2
2 1
2 2
2 3
2 4
1 4 10 2
2 1
2 2
2 3
2 4

输出 #1

4
2
2
1
1
4
4
2

初始时,JOI 君在所有土地上种植了高度为 11 的 JOI 谷。

第一天,JOI 君使用土地 22 的洒水器,土地 1,2,31,2,3 的 JOI 谷被影响,高度乘以 22,四株 JOI 谷的高度变为 2,2,2,12,2,2,1 。

第二天,JOI 君使用土地 11 的洒水器,土地 11 的 JOI 谷被影响,高度乘以 22,四株 JOI 谷的高度变为 4,2,2,14,2,2,1 。

第七天,JOI 君使用土地 44 的洒水器,土地 1,2,3,41,2,3,4 的 JOI 谷被影响,高度乘以 22,第一株 JOI 谷的高度变为 88,发生断裂,因此四株 JOI 谷的高度变为 1,4,4,21,4,4,2 。

这组样例满足子任务 1,5,61,5,6 的限制。

输入 #2

6 10
5 6
1 2
1 4
2 6
3 6
9
2
3
4
9
1
10
1 5 1 7
2 4
1 4 1 9
1 5 0 7
2 1
1 1 1 3
1 6 1 4
2 5
2 4
2 3

输出 #2

4
1
4
8
2

第一天,JOI 君使用土地 55 的洒水器,土地 5,65,6 上的 JOI 谷高度乘以 77 ,高度分别变为 63,763,7 ,因此,土地 55 上的 JOI 谷会不断断裂,高度变为 33 。

这组样例满足子任务 1,2,3,61,2,3,6 的限制。

输入 #3

8 10
1 3
3 5
4 7
6 7
4 5
7 8
2 4
5
8
6
4
6
2
9
3
11
1 2 2 0
2 1
1 6 1 0
2 4
2 6
1 5 2 0
2 8
1 7 2 0
2 6
2 7
2 4

输出 #3

5
0
0
3
0
0
0

这组样例满足子任务 1,3,4,61,3,4,6 的限制。

说明/提示

对于所有数据,满足:

  • 2≤N≤2000002\leq N\leq 200000
  • 2≤L≤1092\leq L\leq 10^9
  • 1≤Ai<Bi≤N(i∈[1,N−1])1\leq A_i\lt B_i\leq N (i\in[1,N-1])
  • 任意土地之间都可以通过若干条道路到达
  • 0≤Hj<L(1≤j≤N)0\leq H_j\lt L (1\leq j\leq N)
  • 1≤Q≤4000001\leq Q\leq 400000
  • TkT_k 均为 11 或 22
  • 对于满足 Tk=1(k∈[1,Q])T_k=1 (k\in[1, Q]) 的 kk ,保证 1≤Xk≤N,0≤Dk≤40,0≤Wk<L1\leq X_k\leq N, 0\leq D_k\leq 40, 0\leq W_k\lt L
  • 对于满足 Tk=2(k∈[1,Q])T_k=2 (k\in[1, Q]) 的 kk ,保证 1≤Xk≤N1\leq X_k\leq N

详细子任务附加限制及分值如下表所示:

子任务编号 附加限制 分值
1 N,Q≤1000N,Q\le 1000 33
2 对于满足 Tk=1T_k=1 的 kk ,保证 Dk≤1D_k\leq 1 99
3 对于满足 Tk=1T_k=1 的 kk ,保证 Dk≤2D_k\leq 2 2929
4 对于满足 Tk=1T_k=1 的 kk ,保证 Wk=0W_k=0 1212
5 对于满足 Tk=1T_k=1 的 kk ,保证 Wk=2W_k=2 3030
6 无附加限制 1717

输入解题思路,AI测评打分。不知道怎么写?

首页