#P9329. [JOIST 2023] 两种货币 / Two Currencies
[JOIST 2023] 两种货币 / Two Currencies
题目描述
在 JOI 王国中,有 个城市,编号从 到 。JOI 王国有 条双向道路,编号从 到 。第 条道路连接城市 和城市 。
在 JOI 王国中,一些道路上放有检查站。有 个检查站,编号从 到 。第 个检查站位于道路 上。通过该检查站需要支付 枚金币或 枚银币。
在 JOI 王国有 名公民,编号从 到 。第 名公民持有 枚金币和 枚银币,并希望从城市 前往城市 。由于金币具有较高的价值,所有公民都希望尽可能多地保留金币。
编写一个程序,给定 JOI 王国中的城市、道路、检查站和公民信息,对于每个 ,判断公民 是否能够从城市 前往城市 ,并在此条件成立时计算公民 所能保留的最多金币数。
输入格式
从标准输入读入以下数据。
输出格式
向标准输出打印 行。在第 行 中,如果公民 可以从城市 前往城市 ,请输出公民 可以保留的最多金币数。否则,在第 行中输出 。
Translate by
题目大意
题目描述
在 JOI 王国中,有 个城市,编号从 到 。JOI 王国有 条双向道路,编号从 到 。第 条道路连接城市 和城市 。
在 JOI 王国中,一些道路上放有检查站。有 个检查站,编号从 到 。第 个检查站位于道路 上。通过该检查站需要支付 枚金币或 枚银币。
在 JOI 王国有 名公民,编号从 到 。第 名公民持有 枚金币和 枚银币,并希望从城市 前往城市 。由于金币具有较高的价值,所有公民都希望尽可能多地保留金币。
编写一个程序,给定 JOI 王国中的城市、道路、检查站和公民信息,对于每个 ,判断公民 是否能够从城市 前往城市 ,并在此条件成立时计算公民 所能保留的最多金币数。
输入格式
从标准输入读入以下数据。
输出格式
向标准输出打印 行。在第 行 中,如果公民 可以从城市 前往城市 ,请输出公民 可以保留的最多金币数。否则,在第 行中输出 。
Translate by
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
提示
数据范围:,,,,,,,,,所有数都是整数,所有城市连通。
Subtasks:
- Subtask 1(10 分):。
- Subtask 2(28 分):。
- Subtask 3(30 分):,。
- Subtask 4(32 分):无特殊限制。