#P005808. 十一聚会

十一聚会

题目描述

有一个包含 NN 个点、MM 条边的无向带权图,终点为 NN。其中 KK 个点有超市,在点 uu 的超市购物可获得 vv 元优惠。

对每个起点 ii1i<N1\le i<N),如果从 ii 出发,经过某个超市购物后到达点 NN 的最小费用,不超过直接到达点 NN 的最短路费用,则输出 11;否则输出 00

经过超市的费用等于行走路径长度减去该超市的优惠金额。

输入格式

第一行包含三个整数 N,M,KN,M,K

接下来 MM 行,每行包含三个整数 u,v,wu,v,w,表示一条长度为 ww 的无向边。

接下来 KK 行,每行包含两个整数 u,vu,v,表示点 uu 有一家优惠金额为 vv 的超市。

输出格式

输出 N1N-1 行,第 ii 行表示起点 ii 的答案。

4 4 1
1 2 3
2 4 4
1 3 2
3 4 10
2 2
1
1
1

数据范围与提示

  • 2N5×1042 \le N \le 5\times10^4
  • 1M1051 \le M \le 10^5
  • 1KN1 \le K \le N
  • 1u,vN1 \le u,v \le N
  • 1w1091 \le w \le 10^9
  • 保证任意点都能到达点 NN