#HK5029. 「POI 2022/2023 R3」Park linowy
「POI 2022/2023 R3」Park linowy
题目描述
题目译自 XXX Olimpiada Informatyczna – III etap Park linowy
Bajtazar 买下了 Stubitowy 森林的一片土地,计划打造一个绳索公园。他选定了 棵高耸的树,每棵树上将搭建一个木制平台。每个平台固定在树上,高度为从地面起的正整数(单位:米)。如何为每个平台选择合适的高度,让 Bajtazar 夜不能寐。唯一让他稍感安慰的是,这些树足够高,平台可安置在 至 米之间的任意整数高度。
Bajtazar 已规划了 条绳索连接,链接各个平台。每条绳索允许双向通行,连接的两个平台间可通过一系列绳索往返。任意两个平台间均存在路径。
若两平台间有绳索连接,它们的的高度必须不同,否则通行会显得乏味。此外,对于部分绳索,Bajtazar 已指定了滑行和攀爬方向,即哪个平台必须高于另一个。
绳索公园所需的认证和检查数量与平台的最大高度成正比。因此,Bajtazar 希望找出最小的自然数 ,使得所有平台的高度不超过 米时,他的计划仍可实现。
输入格式
第一行包含一个整数 ,表示数据组数。每组数据的格式如下:
每组输入数据的第一行包含一个整数 ,表示树(及平台)的数量,树编号为 至 。
接下来的 行描述绳索连接,第 行包含三个整数 ,表示树 和 的平台间有绳索连接。两平台高度必须不同。若 ,则 的平台必须低于 的平台。
所有输入数据的 值之和不超过 。
输出格式
对于每组输入数据,输出一行,包含一个整数 ,表示可实现计划的最小最大高度。
1
4
1 2 1
1 3 0
4 1 1
3
对于 ,一个可行的平台高度安排为:树 的平台高度为 ,树 为 ,树 为 或 ,树 为 。
当 时,不存在可行的平台高度安排。
附加样例
- 单组输入数据,,对于每个 ,平台 必须低于平台 ,且与平台 高度不同,结果 。
- 单组输入数据,,每棵树最多有两条绳索连接。
- 三组输入数据, 从 中随机抽取,每条绳索满足 ,连接平台 与其他平台。
数据范围与提示
详细子任务附加限制及分值如下表所示。
| 子任务编号 | 附加限制 | 分值 |
|---|---|---|
| 所有输入数据 之和 | ||
| 每棵树最多有两条绳索连接 | ||
| 对于所有 | ||
| 无附加限制 |