loj#P3692. 「JOISC 2022 Day3」洒水器
「JOISC 2022 Day3」洒水器
题目描述
题目译自 JOISC 2022 Day3 T2 「スプリンクラー / Sprinkler」。译文由 hehezhou 友情提供。
JOI 君有多年在自家菜园种植蔬菜的经验,现在他计划管理 IOI 农场。
IOI 农场由 块土地组成。土地间有 条双向道路相连,编号从 到 ,第 条道路连接土地 和 ,任意两块土地间都可以通过道路互达。农场的每块土地上都有一个洒水器,使用洒水器可以向附近的土地洒水。
JOI 君计划在 IOI 农场种植 JOI 谷。JOI 谷是一种奇特的作物,它在被浇水时高度会立刻发生变化。但是同时,JOI 谷是一种脆弱的植物,若它的高度大于等于 ,JOI 谷顶部长为 的部分会立刻断裂并掉落。JOI 君会收获掉落的部分。
初始时,JOI 君在土地 上种了一株高度为 的 JOI 谷,之后的 天,JOI 君都会照料这些 JOI 谷,在第 天,JOI 君会做如下两个操作之一:
- 操作 :JOI 君使用土地 上的洒水器,向与土地 距离不超过 的土地上浇水,使这些土地上的 JOI 谷高度乘以 。由于 JOI 谷会不断断裂,因此若对一株原高度为 的 JOI 谷洒水,它的高度会变为 。
- 操作 :JOI 君测量土地 上 JOI 谷的高度。
土地 和土地 间距离的定义为:从土地 前往土地 经过道路数的最小值。
JOI 君希望 JOI 谷按照计划长大,因此,他希望提前算出每次操作 应当测量出 JOI 谷的高度。
输入格式
第一行两个整数 ,表示土地块数和 JOI 谷的断裂阈值。
接下来 行,每行两个整数 表示一条道路。
接下来 行,每行一个整数 表示 JOI 谷的初始高度。
接下来一行一个整数 表示操作次数。
接下来 行,第 行以 开头,表示这次操作类型,接下来:
- 若 ,这是一次操作 ,接下来三个整数 分别表示洒水器编号,洒水半径和生长参数。
- 若 ,这是一次操作 ,接下来一个整数 表示需要测量的 JOI 谷的编号。
输出格式
对于每一次操作 ,输出一个整数表示 JOI 谷的预期高度。
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
4
2
2
1
1
4
4
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
4
1
4
8
2
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
5
0
0
3
0
0
0
数据范围与提示
对于所有数据,满足:
- 。
- 。
- 。
- 任意土地之间都可以通过若干条道路到达。
- 。
- 。
- 均为 或 。
- 对于满足 的 ,保证 。
- 对于满足 的 ,保证 。
详细子任务附加限制及分值如下表所示:
子任务编号 | 附加限制 | 分值 |
---|---|---|
对于满足 的 ,保证 | ||
对于满足 的 ,保证 | ||
对于满足 的 ,保证 | ||
对于满足 的 ,保证 | ||
无附加限制 |