#S0015. 双色路网(taxi)
双色路网(taxi)
题目描述
有 座城镇和 条双向道路,路网连通。每条道路为红色或蓝色。
设通过道路前携带 单位能量。通过红色道路后,能量变为 ;通过蓝色道路后,能量变为 ,即除以 后向下取整。
每次出行都从城镇 出发,可自由选择路线。给定 个目的地 ,请分别求出到达时至少剩余 单位能量所需的最小初始能量。初始能量为整数,各次出行相互独立。
输入格式
第一行包含四个整数 ,分别表示城镇数、道路数、出行次数和答案上限。
接下来 行,每行包含三个整数 ,表示一条连接城镇 的双向道路。其中, 表示红色道路, 表示蓝色道路。
接下来 行,每行包含一个整数 ,表示本次出行的目的地。
输出格式
按出行顺序输出 行,每行输出所需的最小初始能量;若该值超过 ,则输出 Large。
样例输入 1
4 3 3 10
1 2 2
2 3 1
3 4 2
2
3
4
样例输出 1
2
4
6
样例 1 解释
沿 行进时,初始能量为 ,经过三条道路后依次变为 。
样例输入 2
4 4 3 3
1 2 1
2 4 2
1 3 2
3 4 1
2
3
4
样例输出 2
2
2
3
样例 2 解释
携带 单位能量沿 行进,到达城镇 时恰好剩余 单位能量。
数据范围与子任务
对于所有测试数据,保证,,,,,。路网连通,无自环、重边。
每个子任务内的正式测试全部通过,才获得该子任务的分数。
| 子任务编号 | 分值 | 额外限制 |
|---|---|---|
| 1 | 15 | ,边依次为 , |
| 2 | 20 | ,边依次为 |
| 3 | 所有道路为红色 | |
| 4 | ||
| 5 | 25 | 无额外限制 |