B. 指定地点会合

    传统题 文件IO:meet 3000ms 256MiB

指定地点会合

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

指定地点会合

城市中有 nn 个地点和 mm 条单向道路.第 ii 条道路从 uiu_i 通向 viv_i,经过它需花费 wiw_i.两个人可以经过同一条道路,互不影响.

有一个人总从地点 11 出发,另一个人从地点 pp 出发.他们各自沿单向道路行走,最终在同一个允许会合的地点 vv 会合.选择地点 vv 还需支付一次服务费 cvc_v;两人的行走费用加上这笔服务费,就是此次会合的总费用.

给定允许会合的地点及其服务费.对每个 p=1,2,…,np=1,2,\ldots,n,求可能的最小总费用;若无法会合,输出 −1-1.允许两人一开始就在会合点,且道路可以被重复经过.每个 pp 对应一次独立的计算.

输入格式

第一行输入三个整数 n,m,kn,m,k,分别表示地点数、道路数和允许会合的地点数.

接下来 mm 行,每行三个整数 ui,vi,wiu_i,v_i,w_i,表示一条单向道路.

接下来 kk 行,每行两个整数 v,cvv,c_v,表示一个允许会合的地点及其服务费.会合点互不相同.

输出格式

输出一行 nn 个整数,第 pp 个数是第二个人从地点 pp 出发时的答案;若无法会合,该数为 −1-1.

样例 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

例如,第二个人从地点 44 出发时,双方可在地点 33 会合.第一人从 11 经 22 到 33 花费 44,第二人从 44 到 33 花费 11,服务费为 00,总费用为 55.

更多样例

点击下载本题选手目录

  • Data/sample1.in 与 Data/sample1.ans:题面样例.
  • Data/sample2.in 与 Data/sample2.ans:n=300,m=300n=300,m=300,含环、重边与不可达地点,符合子任务 1.
  • Data/sample3.in 与 Data/sample3.ans:n=100000,m=199998n=100000,m=199998,道路成对双向出现,全部地点可免费会合,符合子任务 2.
  • Data/sample4.in 与 Data/sample4.ans:n=100000,m=200000,k=1n=100000,m=200000,k=1,含环与不可达地点,符合子任务 3.
  • Data/sample5.in 与 Data/sample5.ans:n=100000,m=200000n=100000,m=200000,道路构成有向无环图,符合子任务 4.
  • Data/sample6.in 与 Data/sample6.ans:n=100000,m=200000n=100000,m=200000,含有向环、不同服务费与不可达地点,该样例无特殊限制.

下载样例与正式评测数据独立构造.通过这些样例不代表解法正确,也不保证获得相应子任务的分数.

数据范围与子任务

对于所有数据,2≤n≤1052\le n\le10^5,0≤m≤2×1050\le m\le2\times10^5,1≤k≤n1\le k\le n;1≤ui,vi≤n1\le u_i,v_i\le n 且 ui≠viu_i\ne v_i,1≤wi≤1091\le w_i\le10^9,1≤v≤n1\le v\le n,0≤cv≤1090\le c_v\le10^9.不同道路可以有相同端点,不保证地点之间可以相互到达.答案可能超过 32 位有符号整数范围.

各子任务独立计分;只有通过该子任务的全部测试点,才能获得其分数.

子任务 分值 特殊性质
1 10 n,m≤300n,m\le300
2 对每条 u→vu\to v、费用 ww 的道路,均有一条 v→uv\to u、费用 ww 的道路;k=nk=n,所有服务费为 00
3 15 k=1k=1
4 道路构成有向无环图
5 50 无特殊性质

csp-s模拟赛11

未参加
状态
已结束
规则
OI
题目
4
开始于
2026-10-2 14:00
结束于
2026-10-2 18:00
持续时间
4 小时
主持人
参赛人数
13