#P6429. 「JOISC 2023 Day1」两种货币
「JOISC 2023 Day1」两种货币
题目描述
题目译自 JOISC 2023 Day1 T1 「ふたつの通貨 / Two Currencies」
JOI 国有 个城市,从 到 编号,有 条道路,从 到 编号。路 双向连接城市 和 。从任意城市出发,经过一些道路总可以到达任意其他城市。
在 JOI 国的某些路上有收费站。有 个收费站,编号为 到 。收费站 位于路 上。为了经过收费站,你需要要么付一枚金币,要么付 枚银币。
JOI 国中有 位公民,编号为 到 。公民 有 枚金币和 枚银币,并且想从城市 前往城市 。因为金币十分地珍贵,因此所有公民都希望尽可能多地保留金币。
给定城市,道路,收费站和 JOI 国公民的信息,写一个程序,对于每个 ,确定对于公民 ,从 前往 是否可行,如果可行,计算公民 最多可以留下多少金币。
输入格式
第一行三个整数 。
接下来 行,每行两个整数 。
接下来 行,每行两个整数 。
接下来 行,每行四个整数 。
输出格式
输出 行,第 行表示如果公民 可以从 前往 ,公民 最多可以留下的金币数量,否则输出 。
5 4 3
1 2
1 3
2 4
2 5
2 9
2 4
3 5
4 7
3 4 2 11
5 3 4 5
2 3 1 1
1
2
-1
10 7 9
1 8
6 3
5 9
7 9
3 1
3 4
10 1
2 6
5 6
9 4
7 4
7 4
2 4
7 4
7 4
1 4
8 6 5 3
3 9 8 0
4 7 6 15
7 4 9 3
6 4 8 0
9 10 5 16
5 3 2 4
2 8 4 3
6 1 3 3
3
6
6
7
7
3
1
2
2
8 7 11
1 2
2 3
3 4
4 5
5 6
6 7
7 8
4 4
3 7
2 10
5 2
4 1
4 4
5 6
6 3 7 69
7 1 5 55
3 1 6 8
8 2 5 45
4 6 4 45
6 1 3 33
2 1 0 19
3 7 2 31
7 1 2 31
7 2 4 58
8 3 5 63
7
5
5
5
4
2
0
2
1
4
5
8 7 11
1 8
1 4
3 1
3 6
6 7
2 1
5 2
5 5
5 8
4 7
6 6
4 1
6 4
1 7
4 7 2 18
2 4 5 1
4 2 1 32
1 5 7 21
2 5 0 50
8 4 4 33
1 7 6 16
4 8 7 18
1 2 8 13
5 4 10 42
7 1 6 40
1
3
1
7
0
4
5
7
8
10
6
数据范围与提示
对于所有输入数据,满足:
- 从任意城市出发,经过一些道路总可以到达任意其他城市
详细子任务及附加限制如下表所示。
子任务编号 | 附加限制 | 分值 |
---|---|---|
无附加限制 |