指定地点会合
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
指定地点会合
城市中有 个地点和 条单向道路.第 条道路从 通向 ,经过它需花费 .两个人可以经过同一条道路,互不影响.
有一个人总从地点 出发,另一个人从地点 出发.他们各自沿单向道路行走,最终在同一个允许会合的地点 会合.选择地点 还需支付一次服务费 ;两人的行走费用加上这笔服务费,就是此次会合的总费用.
给定允许会合的地点及其服务费.对每个 ,求可能的最小总费用;若无法会合,输出 .允许两人一开始就在会合点,且道路可以被重复经过.每个 对应一次独立的计算.
输入格式
第一行输入三个整数 ,分别表示地点数、道路数和允许会合的地点数.
接下来 行,每行三个整数 ,表示一条单向道路.
接下来 行,每行两个整数 ,表示一个允许会合的地点及其服务费.会合点互不相同.
输出格式
输出一行 个整数,第 个数是第二个人从地点 出发时的答案;若无法会合,该数为 .
样例 1
4 5 2
1 2 2
2 3 2
4 3 1
1 4 10
3 4 4
2 1
3 0
5 3 4 5
例如,第二个人从地点 出发时,双方可在地点 会合.第一人从 经 到 花费 ,第二人从 到 花费 ,服务费为 ,总费用为 .
更多样例
Data/sample1.in与Data/sample1.ans:题面样例.Data/sample2.in与Data/sample2.ans:,含环、重边与不可达地点,符合子任务 1.Data/sample3.in与Data/sample3.ans:,道路成对双向出现,全部地点可免费会合,符合子任务 2.Data/sample4.in与Data/sample4.ans:,含环与不可达地点,符合子任务 3.Data/sample5.in与Data/sample5.ans:,道路构成有向无环图,符合子任务 4.Data/sample6.in与Data/sample6.ans:,含有向环、不同服务费与不可达地点,该样例无特殊限制.
下载样例与正式评测数据独立构造.通过这些样例不代表解法正确,也不保证获得相应子任务的分数.
数据范围与子任务
对于所有数据,,,; 且 ,,,.不同道路可以有相同端点,不保证地点之间可以相互到达.答案可能超过 32 位有符号整数范围.
各子任务独立计分;只有通过该子任务的全部测试点,才能获得其分数.
| 子任务 | 分值 | 特殊性质 |
|---|---|---|
| 1 | 10 | |
| 2 | 对每条 、费用 的道路,均有一条 、费用 的道路;,所有服务费为 | |
| 3 | 15 | |
| 4 | 道路构成有向无环图 | |
| 5 | 50 | 无特殊性质 |