AT_joigsp2025_c.救急車 (Ambulance)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

IOI 王国拥有一个由 LL 行 LL 列排列的方格组成的领土。从上往下第 ii 行(1≤i≤L1 \leq i \leq L)、从左往右第 jj 列(1≤j≤L1 \leq j \leq L)的格子记作 (i,j)(i,j)。

最近,IOI 王国出现了许多因传染病倒下的患者,民众呼吁加强医疗设施。因此,IOI 王国的国王“比太郎”决定在 (1,1)(1, 1)、(1,L)(1, L)、(L,1)(L, 1)、(L,L)(L, L) 这四个位置各建一座医院,并为每家医院配备一辆救护车。

谨慎的比太郎打算模拟实际发生救援请求时的情况。设想的场景是,时刻 00 时有 NN 位患者发出救援请求,他想知道能否在时刻 TT 之前将所有患者都送到任意一家医院。第 kk (1≤k≤N1 \leq k \leq N) 位患者位于 (Xk,Yk)(X_k, Y_k)。

救护车按如下规则运送患者:

  • 每辆救护车可在时刻 00 之后出发,从对应医院出发到达患者所在格,搭载患者返回医院后,继续接送下一位病人。
  • 每辆救护车一次最多只能搭载一位患者。
  • 每辆救护车只能将患者运送回其对应医院,不能在其他无医院的格子卸下患者。
  • 每辆救护车每次在上下左右相邻的格之间移动需要 11 单位时间,搭载和卸下患者消耗的时间可忽略不计。
  • 不同医院的救护车可以同时停留在同一个格子内。

由于比太郎无法得知自己设想场景的最终结果,因此请你编程帮他判断,在给定的领土大小和场景条件下,是否可以在时刻 TT 之前将所有患者送到任一医院。

输入格式

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

LL NN TT X1X_1 Y1Y_1 X2X_2 Y2Y_2 ⋮\vdots XNX_N YNY_N

输出格式

如果比太郎预想的场景下,能在时刻 TT 之前将所有患者送到任意一家医院,输出 Yes,否则输出 No,输出占一行。

输入输出样例

  • 输入#1

    6 4 8
    1 3
    2 2
    3 4
    5 5

    输出#1

    Yes
  • 输入#2

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

    输出#2

    No
  • 输入#3

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

    输出#3

    Yes
  • 输入#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

说明/提示

子任务

1.(55 分)T≤50T \leq 50。
2.(1010 分)T≤160T \leq 160。
3.(88 分)N≤10N \leq 10。
4.(2121 分)N≤20N \leq 20。
5.(1717 分)N≤45N \leq 45,LL 为奇数且 Yk=L+12Y_k = \frac{L+1}{2}(1≤k≤N1 \leq k \leq N)。
6.(2929 分)N≤45N \leq 45。
7.(1010 分)没有额外约束。


样例解释1

可以将第 11、22 位患者送到 (1,1)(1,1) 的医院,第 33 位送到 (1,L)(1,L) 的医院,第 44 位送到 (L,L)(L,L) 的医院,在时刻 88 之前可全部送达,所以输出 Yes。

例如,设在 (1,1)(1,1) 医院的救护车按如下顺序移动,则此救护车能在时刻 88 之前将第 11、22 位患者送达医院:

时刻 救护车状态
0 从 (1,1)(1,1) 出发
1 到达 (2,1)(2,1)
2 到达 (2,2)(2,2),载第 22 位患者,出发
3 到达 (1,2)(1,2)
4 到达 (1,1)(1,1),放下第 22 位患者,再出发
5 到达 (1,2)(1,2)
6 到达 (1,3)(1,3),载第 11 位患者,出发
7 到达 (1,2)(1,2)
8 到达 (1,1)(1,1),放下第 11 位患者

本样例满足子任务 1,2,3,4,6,71,2,3,4,6,7 的约束。


样例解释2

无法在时刻 1919 之前将所有患者送达任意一家医院,因此输出 No。

本样例满足全部子任务约束。


样例解释3

本样例满足子任务 1,2,3,4,6,71,2,3,4,6,7 的约束。


样例解释4

本样例满足子任务 4,6,74,6,7 的约束。

约束条件

  • 3≤L≤10,0003 \leq L \leq 10,000。
  • 1≤N≤1601 \leq N \leq 160。
  • 1≤T≤20,0001 \leq T \leq 20,000。
  • 1≤Xk≤L1 \leq X_k \leq L(1≤k≤N1 \leq k \leq N)
  • 1≤Yk≤L1 \leq Y_k \leq L(1≤k≤N1 \leq k \leq N)
  • (Xk,Yk)(X_k, Y_k) 不为 (1,1)(1,1)、(1,L)(1,L)、(L,1)(L,1)、(L,L)(L,L) 之一(1≤k≤N1 \leq k \leq N)。
  • 所有输入均为整数。

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页