#P16844. [GKS 2021 #B] Truck Delivery
[GKS 2021 #B] Truck Delivery
题目描述
Charles 是 Googleland 城市的一名卡车司机。Googleland 的结构是一棵有 个节点的树,每个节点代表一个城市,每条边代表两个城市之间的道路。城市编号为 到 。Googleland 的首都是城市 。每天,Charles 在城市 装载重量为 的货物,并希望沿城市间的唯一简单路径将货物运送到城市 。每条道路 设有一个通行费,如果货物重量大于或等于载重限制 ,则需支付金额 。
Charles 工作 天,每天给出起点城市 和货物重量 。对于每天,求 Charles 当天支付的所有通行费的最大公约数。如果当天无需支付任何通行费,则答案为 。
输入格式
输入的第一行给出测试用例的数量 。接下来有 个测试用例。
每个测试用例的第一行包含两个整数 和 。
接下来的 行描述道路。其中第 行包含四个空格分隔的整数 、、 和 ,表示连接城市 和 的道路,其载重限制为 ,通行费为 。
接下来的 行描述查询。其中第 行包含两个空格分隔的整数 和 ,表示第 天的起点城市和货物重量。
输出格式
对于每个测试用例,输出一行,格式为 Case #x: y,其中 是测试用例编号(从 开始), 是按顺序给出的 天答案列表,用空格分隔。
2
7 5
2 1 2 4
2 3 7 8
3 4 6 2
5 3 9 9
2 6 1 5
7 1 5 7
5 10
5 8
4 1
6 1
7 6
3 2
1 2 2 10
3 2 3 5
3 2
3 3
Case #1: 1 4 0 5 7
Case #2: 10 5
提示
在样例 #1 中:
- 第一天,Charles 需要支付道路 、 和 的通行费。答案为 。
- 第二天,Charles 需要支付道路 和 的通行费。答案为 。
- 第三天,Charles 无需支付任何通行费,因此答案为 。
在样例 #2 中:
- 第一天,Charles 需要支付道路 的通行费。答案为 。
- 第二天,Charles 需要支付道路 和 的通行费。答案为 。
限制条件
。
对于所有 ,。
对于所有 ,。
所有 互不相同。
对于所有 ,。
对于所有 ,。
保证给定的道路构成一棵树。
测试集 1
。
。
测试集 2
最多 个测试用例满足 且 。
其余测试用例满足 且 。
翻译由 DeepSeek V4 Pro 完成