#L5002. 「POI 2023/2024 R3」Wyjścia ewakuacyjne
「POI 2023/2024 R3」Wyjścia ewakuacyjne
「POI 2023/2024 R3」Wyjścia ewakuacyjne
题目译自 XXXI Olimpiada Informatyczna - III etap Wyjścia ewakuacyjne
题目描述
BajtoCorp 公司正搬入新建大楼。大楼包含 个房间(编号 至 )和 个连接房间的走廊(编号 至 )。任意两房间间有唯一路径(不回头)。第 个房间初始有 人,第 个走廊最大通行 人。
部分房间需设置紧急出口,其余房间需放置一个绿色箭头,指向相邻房间,指引疏散路径。箭头需确保沿其方向可达到出口。疏散时,房间内初始人员或进入人员均沿箭头方向移动。需规划路径,使第 个走廊的总通行人数不超过 (考虑最坏情况)。房间通行人数无限制。
你的任务是计算所需紧急出口的最小数量。
输入格式
第一行包含一个整数 (),表示房间数。
第二行包含 个整数 (),表示第 个房间的初始人数。
接下来的 行,每行包含三个整数 (),表示第 个走廊连接房间 和 ,最大通行 人。
输出格式
输出一个整数,表示大楼所需紧急出口的最小数量。
样例
输入
10
20 30 64 10 4 80 20 5 10 4
1 2 80
2 3 90
3 4 60
4 5 4
5 6 4
2 7 80
3 8 10
4 9 20
5 10 4
输出
3
解释
房间 必须设出口,因其 人无法通过容量仅 的走廊。另一出口可设于房间 或 ,服务房间 。注意,房间 的 人须与房间 的 人同向疏散,此 人无法通过走廊至房间 或 ,故需在房间 或 再设一出口,总计 个。
附加样例
- $n = 10, a_i = i \cdot 10^{10}, b_j = (10 - j) \cdot 10^{10}$,满足子任务 。
- ,大楼为以 为根的满二叉树(),满足子任务 。
- ,大楼为以 为根的三叉树(),。
数据范围与提示
详细子任务附加限制及分值如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
1 | 走廊形成路径( 对于 ) | 16 |
2 | () 且 () | 32 |
3 | 无附加限制 | 52 |