翻译
查看原帖
翻译
792595
wbw_121124楼主2025/1/15 19:53

题目描述

运行一个出租车站并不像看起来那么简单。除了显而易见的需要对出租车进行集中调度,以便尽快接上呼叫的乘客,还需要安排所有已经预订的出租车行程。给定一个列表,其中包含第二天所有预订的出租车行程,你的目标是尽量减少完成所有行程所需的出租车数量。为了简化问题,我们将城市建模为一个矩形网格。城市中的一个地址由两个整数表示:街道号和大道号。从地址 (a,b)(a, b)(c,d)(c, d) 的出租车行程所需时间为 ac+bd|a − c| + |b − d| 分钟。如果出租车是当天的第一单行程,或者在最新的行程结束后至少一分钟内可以到达新行程的起点,则可以执行该预订行程。注意,有些行程可能在午夜之后才结束。

输入

输入的第一行是一个单独的正整数 NN,表示随后将有 NN 个测试场景。每个场景的第一行包含一个整数MM0<M<5000 < M < 500,表示预订的出租车行程数量。接下来的MM行包含这些行程的详细信息。每行表示一个行程,格式为:一个表示出发时间的字符串hh:mmhh:mm(范围从 00:0023:59),两个整数a ba\ b表示起点的坐标,两个整数c dc\ d表示终点的坐标。所有坐标都大于等于00且严格小于200200。每个场景中的预订行程按出发时间升序排列。

输出

对于每个场景,输出一行,包含完成所有预订行程所需的最少出租车数量。

样例输入

2
2
08:00 10 11 9 16
08:07 9 16 10 11
2
08:00 10 11 9 16
08:06 9 16 10 11

样例输出

1
2
2025/1/15 19:53
加载中...