#4762. Art Gallery on Graph

0

Art Gallery on Graph

Art Gallery on Graph

题目描述

有一个包含 NN 个顶点和 MM 条边的简单无向图,顶点编号为 11 到 NN,边编号为 11 到 MM。边 ii 连接顶点 aia_i 和顶点 bib_i。
KK 名编号为 11 到 KK 的警卫驻守在一些顶点上。警卫 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 是被守卫的顶点数, v1,v2,…,vGv_1, v_2, \dots, v_G 是按升序排列的被守卫的顶点编号。

GG v1v_1 v2v_2 …\dots vGv_G

5 5 2
1 2
2 3
2 4
3 5
1 5
1 1
5 2
4
1 2 3 5
3 0 1
2 3
1
2
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

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 $0 \leq M \leq \min \left(\frac{N(N-1)}{2}, 2 \times 10^5 \right)$ 1≤K≤N1 \leq K \leq N 1≤ai,bi≤N1 \leq a_i, b_i \leq N 给定的图是简单图。 1≤pi≤N1 \leq p_i \leq N 所有 pip_i 互不相同。 1≤hi≤N1 \leq h_i \leq N 所有输入值均为整数。被守卫的顶点是 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 被守卫。
给定的图可能没有任何边。

标签: AtCoder|abc305E

来源

AtCoder|abc305E