收费标准评估
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时间限制: 2.5 秒
空间限制: 512 MB
题目背景
西西艾弗岛上的西埃斯公园正在进行收费标准评估。
题目描述
西埃斯公园内建有 个景点,编号为 ,其中第 号景点的收费为 。 特别地,为鼓励居民入园游览,部分景点可能有打卡领红包活动,因此 可能是负数。 全部景点由 条可以双向通行的道路连通,因此园区路线图可以看作是一个具有 个节点的树。
每天园区中会有一个景点举办演出,为了方便描述景点间的远近关系,我们不妨称该景点为整棵树的根节点。 初始时,1 号景点为演出景点(根节点)。 这样,景点 的子树即为:从 出发,向着远离根节点方向前进可以到达的所有景点(包含 自身)。
游客可以从任意景点入园游览。当游客从景点 入园时,由于可以沿着园区内的双向道路反复行走,该次游览到达的所有景点是一个包含节点 的连通区域。 当游览结束时,公园将根据游客到达的景点进行收费,每个到达的景点计费一次(即使多次到达)。该次游览的总费用即为到达的所有景点费用 之和。
由于西埃斯公园是西西艾弗岛的非盈利机构,园区收费必须设置在合理水平——既能维持公园运营、也能便于居民入园游览。 园区的基本费用就是一项重要的评估指标,具体定义为:游客从演出景点(根节点)入园游览一次可能的最大花费。
公园管理部门希望开发一套评估系统,该系统将首先计算一次基本费用,然后处理如下四种操作:
- :假设当日园区只开放景点 的子树区域(游客只能在该区域入园、游览),计算游客从任意景点入园游览一次的最大花费。该操作只为评估收费水平,并没有真正关闭部分区域,对后续操作无影响。
- :将景点 的收费 调整为 ,然后重新计算基本费用。
- :将演出景点(根节点)更改为景点 ,然后重新计算基本费用。
- :园区道路施工,将原本连接景点 和 的道路取消,并新建一条连接景点 和 的双向道路,然后重新计算基本费用。保证操作前道路 存在,道路 不存在,且操作后园区整体仍为一棵树。
你的任务就是帮助西埃斯公园开发这套评估系统。
输入格式
从标准输入读入数据。
输入第一行:两个正整数 ,分别表示西埃斯公园的景点数与评估系统待处理的操作数。
输入第二行: 个整数 ,表示初始时每个景点的收费(可能是负数)。
接下来 行:每行 2 个正整数 ,表示初始时有一条连接景点 和 的双向道路。
接下来 行:每行 2 到 5 个整数,描述一个操作。
输出格式
输出到标准输出。
输出 行,每行一个整数,分别表示初始时的基本费用及每次操作的计算结果。
5 4
-5 7 9 -3 1
1 2
1 4
2 3
4 5
1 1
3 2
2 5 7
4 5 4 1 5
11
16
16
16
18
样例 1 解释
- 初始时西埃斯公园的路线图如下,其中道路的箭头是从靠近根的景点指向远离根的景点(仅用于指示方位、道路均可双向通行)。节点内部数字为景点编号,右侧数字为该景点的收费。初始时,从景点 1 出发,选择游览 1,2,3 号景点可导致最大花费 。
-
查询当仅景点 1 的子树区域开放时(即全部景点开放)一次游览的最大花费。这种情况下,选择游览 2,3 号景点可导致最大花费 。
-
将演出景点改至景点 2,西埃斯公园整体结构变为下图。此时从景点 2 出发,选择游览 2,3 号景点可导致最大花费 7+9=16。
- 将景点 5 的收费改为 7。此时从景点 2 出发,由于参观景点 5 必须经过 1,4 号景点,仍然是选择游览 2,3 号景点可导致最大花费 。
- 园区道路施工,连接 4,5 号景点的道路取消,并在 1,5 号景点间连接一条新的双向道路,西埃斯公园整体结构变为下图。此时从 2 号景点出发,选择游览 1,2,3,5 号景点可导致最大花费 。
子任务
所有数据保证:
- ;
- ;
- ,输入道路时有 ;
- 初始时及园区道路施工后,所有景点通过双向道路构成一棵树。
本题采用捆绑测试,你只有通过一个子任务中的所有测试点才能得到该子任务的分数。
子任务编号 | 分值 | 特殊性质 | |
---|---|---|---|
1 | 15 | A | |
2 | A,B | ||
3 | 40 | A | |
4 | 30 | 无 |
- 特殊性质 A:只包含操作 1,2;
- 特殊性质 B:1 号景点到其它任意景点的简单路径上至多包含 100 个景点。
提示
需要注意,景点费用可能为负数。
因为一次游览至少到访一个景点,所以计算结果也可能为负数。
【清华推研 202508 Extra / CSP R1】第 37 次 CSP 认证虚拟参赛(CSP202503)
- Status
- Done
- Rule
- IOI
- Problem
- 5
- Start at
- 2025-9-6 14:00
- End at
- 2025-9-6 18:00
- Duration
- 4 hour(s)
- Host
- Partic.
- 20