QOJ.ac

QOJ

حد الوقت: 2 s حد الذاكرة: 256 MB مجموع النقاط: 100

#4583. 大流行协奏曲

الإحصائيات

有 $N$ 座城市,编号从 $1$ 到 $N$。对于 $1 \le i < N$,城市 $i$ 和城市 $i+1$ 之间有一条双向道路,城市 $N$ 和城市 $1$ 之间也有一条双向道路。每条道路的通行时间为 $1$ 天。

由于疫情原因,有 $M$ 座城市对访客实施隔离令,以减缓疫情在这些城市中的传播。具体来说,每当有人访问城市 $C_i$ 时,他们将被强制在当地政府提供的设施中隔离,时长恰好为 $T_i$ 天。该规定适用于所有访客,包括那些无意在城市停留(例如仅过境)的人。

Nawan 是一位冉冉升起的年轻音乐家,他已经拥有 $K$ 名铁杆粉丝。第 $i$ 位粉丝住在城市 $D_i$,令人惊讶的是,没有粉丝住在实施隔离令的城市。Nawan 刚刚发行了一张专辑,现在他想为他的铁杆粉丝举办演唱会。尽管遭到了团队的反对,Nawan 坚持认为演唱会必须现场举行;他相信通过虚拟演唱会无法向粉丝传达他的“音乐情感”。

在考虑了预算和资源后,Nawan 和他的团队同意最多举办 $P$ 场演唱会。此外,这些演唱会只能在不实施隔离令的城市举行。Nawan 已经联系了他所有的粉丝,每位粉丝都同意只参加一场演唱会。剩下的唯一问题是选择 Nawan 应该举办演唱会的城市。

每位粉丝都会参加需要从其所在城市出发旅行时间最短的那场演唱会。每个演唱会场地没有最大容量限制。Nawan 希望在最多 $P$ 座城市举办演唱会,使得所有粉丝中旅行时间最长的那位粉丝的旅行时间尽可能短。由于 Nawan 需要练习和准备演唱会,他请你选择举办演唱会的城市,使得任何粉丝所需的最长旅行时间尽可能短;你只需要输出这个最小的最长旅行时间。

例如,设 $N = 10, M = 4, C_{1..4} = \{1, 4, 6, 7\}, T_{1..4} = \{2, 4, 2, 5\}, K = 3, D_{1..3} = \{2, 5, 8\}$ 且 $P = 2$。 在这个例子中,演唱会场地应设在城市 $5$ 和城市 $10$,最长旅行时间仅为 $4$ 天。 住在城市 $2$ 的第 $1$ 位粉丝将前往城市 $10$ 的演唱会,即 $2 \to 1$(隔离 $2$ 天)$\to 10$,总旅行时间为 $4$ 天。 住在城市 $5$ 的第 $2$ 位粉丝将前往城市 $5$ 的演唱会,无需旅行。 * 住在城市 $8$ 的第 $3$ 位粉丝将前往城市 $10$ 的演唱会,即 $8 \to 9 \to 10$,总旅行时间为 $2$ 天。

输入格式

输入第一行包含四个整数 $N, M, K, P$ ($1 \le M < N \le 200\,000; 1 \le K, P \le N - M$),分别表示城市数量、实施隔离令的城市数量、Nawan 的铁杆粉丝数量以及最多举办的演唱会场数。接下来的 $M$ 行,每行包含两个整数 $C_i, T_i$ ($1 \le C_i \le N; 1 \le T_i \le 200\,000$),分别表示实施隔离令的城市及其隔离时长。保证所有 $C_i$ 互不相同。最后一行包含 $K$ 个整数 $D_i$ ($1 \le D_i \le N$),表示第 $i$ 位粉丝居住的城市。保证没有粉丝住在实施隔离令的城市,且所有粉丝居住在不同的城市。

输出格式

输出一行一个整数,表示任何粉丝到达演唱会场地所需的最长旅行时间的最小值。

样例

样例输入 1

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

样例输出 1

4

说明 1

这是题目描述中的例子。

样例输入 2

8 1 3 5
1 5
4 2 7

样例输出 2

0

说明 2

Nawan 可以为他的每位粉丝举办一场私人演唱会,即演唱会场地应设在城市 $2, 4, 7$。

样例输入 3

5 2 2 1
1 14
2 14
3 5

样例输出 3

1

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.