#P14772. [ICPC 2024 Seoul R] Protecting Kingdom
[ICPC 2024 Seoul R] Protecting Kingdom
Description
在 CPIC(公共基础设施保护委员会)王国中,有 个村庄,编号从 1 到 ,它们通过 条道路连接,形成一个树状结构。每条道路连接两个村庄,并具有正的长度。具体来说,第 条道路连接村庄 与村庄 (),长度为 。由于地形险峻且发生过事故,这些道路上的某些点被标记为危险点。
在第 条道路上,有 个危险点,位于距离村庄 特定距离 处,满足 。这些距离为整数,表示沿道路的位置。
新成立的 CPIC 安全委员会希望通过部署一项保护措施来提升旅行者的安全。他们可以选择道路上的任意两点(包括村庄),并保护它们之间的最短路径。这条路径可以覆盖位于其上(包括端点)的所有危险点,且其长度不得超过给定的长度 。
给定道路网络、危险点的位置以及允许的最大路径长度 ,请编写一个程序,确定通过最优选择两个点并保护它们之间长度 的最短路径所能覆盖的危险点的最大数量。
Input Format
你的程序需要从标准输入读取数据。输入的第一行包含两个整数 和 (, ),其中 是村庄的数量, 是允许的保护路径的最大长度。接下来的 行中,第 行提供关于第 条道路的信息,以三个整数 , , 开头 (, , ),其中 是通过该道路与村庄 连接的村庄, 是道路的长度, 是道路上的危险点数量。如果 ,则该行后面跟着 个整数 (),表示从村庄 到道路上每个危险点的距离。危险点的总数 不超过 。
Output Format
你的程序需要向标准输出写入结果。输出恰好一行。该行应包含通过选择道路上任意两点并保护它们之间长度不超过 的最短路径所能覆盖的危险点的最大数量。
4 2
1 2 1 1
1 610 2 1 100
3 2001 0
2
2 2
1 2 1 1
1
8 6
1 2 1 1
1 3 2 1 2
2 1 0
3 4 1 2
2 3 1 1
1 4 1 3
3 4 1 1
4
Hint
翻译由 DeepSeek V3 完成
京公网安备 11011102002149号