#AT2601. E - Art Gallery on Graph

E - Art Gallery on Graph

当前没有测试数据。

题目描述

有一个简单无向图,有NN个顶点和MM条边,其中顶点编号为11NN,边编号为11MM。第ii条边连接顶点aia_ibib_i

KK个安保人员分别在某些顶点上,编号从11KK。安保人员ii位于顶点pip_i,并且具有耐力hih_i。所有pip_i都是不同的。

当满足以下条件时,称顶点vv是被安保的:

  • 至少存在一个安保人员ii使得顶点vv和顶点pip_i之间的距离不超过hih_i

这里,顶点uu和顶点vv之间的距离是连接顶点uu和顶点vv的路径中的最小边数。

请按照升序列出所有被保卫的顶点。

输入描述

输入以以下格式从标准输入给出:

NN MM KK

a1a_1 b1b_1

a2a_2 b2b_2

\vdots

aMa_M bMb_M

p1p_1 h1h_1

p2p_2 h2h_2

\vdots

pKp_K hKh_K

输出描述

按以下格式输出答案:

GG

v1v_1 v2v_2 \dots vGv_G

示例1

输入:

5 5 2 1 2 2 3 2 4 3 5 1 5 1 1 5 2

输出:

4 1 2 3 5

被保卫的顶点是1,2,3,51, 2, 3, 5。 以下是它们被保卫的原因:

  • 顶点11和顶点p1=1p_1 = 1之间的距离是00,不大于h1=1h_1 = 1。因此,保卫了顶点11
  • 顶点22和顶点p1=1p_1 = 1之间的距离是11,不大于h1=1h_1 = 1。因此,保卫了顶点22
  • 顶点33和顶点p2=5p_2 = 5之间的距离是11,不大于h2=2h_2 = 2。因此,保卫了顶点33
  • 顶点55和顶点p1=1p_1 = 1之间的距离是11,不大于h1=1h_1 = 1。因此,保卫了顶点55

示例2

输入:

3 0 1 2 3

输出:

1 2

给定的图可能没有边。

示例3

输入:

10 10 2 2 1 5 1 6 1 2 4 2 5 2 10 8 5 8 6 9 6 7 9 3 4 8 2

输出:

7 1 2 3 5 6 8 9