#P16862. [GKS 2021 #G] Staying Hydrated

[GKS 2021 #G] Staying Hydrated

题目描述

随着线上课程的全面展开,Grace 需要适时休息并时刻保持水分。她决定在房间中最方便的位置放置一个水瓶。这意味着这个水瓶的位置应该靠近她经常活动的所有地方,比如书桌、床和咖啡桌等。

房间可以用一个坐标平面来表示。Grace 从点 AA 到点 BB 所需的步数等于两点之间的曼哈顿距离。也就是说,她只能平行于坐标轴行走,每一步可以向四个方向之一移动 11 个单位。

你能帮她找到一个放置水瓶的位置,使得从水瓶到所有她喜欢的家具的步数之和最小吗?

注意:

  • 所有家具(如书桌、床或咖啡桌)都可以表示为平面上面积非零且边平行于坐标轴的矩形。
  • 家具之间可能重叠,因为她喜欢在床上用桌板工作。
  • 假设 Grace 行走时可以径直穿过家具,无需绕行。

输入格式

输入的第一行给出测试用例的数量 TT。接下来有 TT 个测试用例。

每个测试用例的第一行包含一个整数 KK,表示 Grace 房间中物品的数量。

接下来 KK 行,每行描述一个物品。第 ii 行包含四个整数 xi,1x_{i,1}yi,1y_{i,1}xi,2x_{i,2}yi,2y_{i,2},其中 (xi,1,yi,1)(x_{i,1}, y_{i,1}) 表示第 ii 个矩形物体的左下角坐标,(xi,2,yi,2)(x_{i,2}, y_{i,2}) 表示其右上角坐标。

输出格式

对于每个测试用例,输出一行,格式为 Case #i: x y,其中 ii 是测试用例编号(从 11 开始),xxyy 是放置水瓶的坐标,使得从这些坐标到所有家具的步数之和最小。

注意,水瓶可以放在地板上或任何家具的上面,但必须放置在整数坐标上。

如果存在多个解,输出 xx 坐标最小的解;如果多个解的 xx 坐标相同,输出 yy 坐标最小的解。

2
3
0 0 1 1
2 3 4 6
0 3 5 9
1
0 0 1 1
Case #1: 1 3
Case #2: 0 0

提示

:::align{center} :::

在样例 #1 中,Grace 可以将水瓶放在坐标 (1,3)(1, 3) 处。它到第 11 个物体的距离为 22 步,到第 22 个物体为 11 步,到第 33 个物体为 00 步,总步数为 33,这是从某点出发所能达到的最小可能步数之和。

在样例 #2 中,水瓶可以放在物体上的任何位置,但坐标 (0,0)(0, 0) 对应最小的 xxyy 坐标。

限制条件

1T1001 \le T \le 100

对于所有 iixi,1<xi,2x_{i,1} < x_{i,2}

对于所有 iiyi,1<yi,2y_{i,1} < y_{i,2}

测试集 1

1K201 \le K \le 20

对于所有 ii,$-100 \le x_{i,1}, x_{i,2}, y_{i,1}, y_{i,2} \le 100$。

测试集 2

1K1051 \le K \le 10^5

对于所有 ii,$-10^9 \le x_{i,1}, x_{i,2}, y_{i,1}, y_{i,2} \le 10^9$。

翻译由 DeepSeek V4 Pro 完成