QOJ.ac

QOJ

Límite de tiempo: 2 s Límite de memoria: 1024 MB Puntuación total: 100

#11404. 救护车

Estadísticas

IOI 王国是一个 $L$ 行 $L$ 列的方格网。行从上到下编号为 $1, 2, \dots, L$,列从左到右编号为 $1, 2, \dots, L$。位于第 $i$ 行($1 \le i \le L$)第 $j$ 列($1 \le j \le L$)的单元格记作 $(i, j)$。

最近,由于 IOI 王国内传染病蔓延,对改善医疗设施的需求有所增加。作为回应,国王 Bitaro 决定在网格的四个角落建造医院,即 $(1, 1)$、$(1, L)$、$(L, 1)$ 和 $(L, L)$。每家医院配备一辆救护车。

谨慎的 Bitaro 决定进行一次模拟,为实际的紧急呼叫做好准备。在他设想的场景中,$N$ 名患者的紧急呼叫在时间 $0$ 到达,他想确定是否所有患者都能在时间 $T$ 之前被送往其中一家医院。第 $k$ 名患者($1 \le k \le N$)位于单元格 $(X_k, Y_k)$。

救护车根据以下规则运送患者:

  • 每辆救护车可以在时间 $0$ 或之后开始移动。它重复执行以下过程(可能执行 $0$ 次):从其所属医院出发,移动到患者所在位置,接上患者,然后返回医院放下患者。
  • 每辆救护车一次最多只能运送 $1$ 名患者。
  • 每辆救护车只能将患者运送到其最初所属的医院。患者不能在医院以外的任何地点下车。
  • 救护车在 $1$ 个单位时间内移动到相邻的单元格(上、下、左或右)。接送患者所需的时间可以忽略不计。
  • 来自不同医院的救护车可以在同一时间占据同一个单元格。

不幸的是,Bitaro 无法确定他所设想场景的结果,因此他请求你代为调查。

给定 IOI 王国的大小和 Bitaro 设想的场景,编写一个程序来确定是否所有患者都能在时间 $T$ 之前被送往医院。

输入格式

输入通过标准输入给出,格式如下:

$L \ N \ T$ $X_1 \ Y_1$ $X_2 \ Y_2$ $\vdots$ $X_N \ Y_N$

输出格式

如果所有患者都能在时间 $T$ 之前被送往医院,则输出 Yes。否则,输出 No。输出应仅包含一行。

数据范围

  • $3 \le L \le 10\,000$
  • $1 \le N \le 160$
  • $1 \le T \le 20\,000$
  • $1 \le X_k \le L \ (1 \le k \le N)$
  • $1 \le Y_k \le L \ (1 \le k \le N)$
  • $(X_k, Y_k)$ 不等于 $(1, 1), (1, L), (L, 1)$ 或 $(L, L)$ 中的任何一个 $(1 \le k \le N)$
  • 所有输入值均为整数。

子任务

  1. (4 分) $T \le 50$
  2. (8 分) $T \le 160$
  3. (5 分) $N \le 10$
  4. (18 分) $N \le 20$
  5. (15 分) $N \le 45$,$L$ 为奇数,且 $Y_k = \frac{L+1}{2} \ (1 \le k \le N)$
  6. (31 分) $N \le 45$
  7. (19 分) 无附加限制

样例

样例输入 1

6 4 8
1 3
2 2
3 4
5 5

样例输出 1

Yes

说明

通过将第 1 名和第 2 名患者送往 $(1, 1)$ 处的医院,将第 3 名患者送往 $(1, 6)$ 处的医院,将第 4 名患者送往 $(6, 6)$ 处的医院,所有患者都可以在时间 8 之前被送往医院,因此输出为 Yes

例如,如果驻扎在 $(1, 1)$ 医院的救护车按以下顺序移动,它可以在时间 8 之前将第 1 名和第 2 名患者送往医院。

时间 救护车状态
0 从 $(1, 1)$ 出发
1 到达 $(2, 1)$
2 到达 $(2, 2)$,接上第 2 名患者,并出发
3 到达 $(1, 2)$
4 到达 $(1, 1)$,放下第 2 名患者,并出发
5 到达 $(1, 2)$
6 到达 $(1, 3)$,接上第 1 名患者,并出发
7 到达 $(1, 2)$
8 到达 $(1, 1)$,放下第 1 名患者

该样例输入满足子任务 1, 2, 3, 4, 6 和 7 的限制。

样例输入 2

9 5 19
5 5
5 5
7 5
2 5
9 5

样例输出 2

No

说明

由于无法在时间 19 之前将所有患者送往医院,因此输出为 No。该样例输入满足所有子任务的限制。

样例输入 3

7 7 16
6 1
2 4
4 5
5 5
3 4
6 4
5 1

样例输出 3

Yes

说明

该样例输入满足子任务 1, 2, 3, 4, 6 和 7 的限制。

样例输入 4

200 15 800
126 45
196 40
43 58
96 13
28 33
44 55
60 22
58 156
135 183
44 29
92 182
157 138
30 132
175 87
166 57

样例输出 4

No

说明

该样例输入满足子任务 4, 6 和 7 的限制。

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
EditorialOpen Official EditorialQingyu- Download

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.