#P8389. [COI 2021] Izvanzemaljci

[COI 2021] Izvanzemaljci

题目描述

译自 COI 2021 T3「Izvanzemaljci」

在二维平面上有 NN 个整点 (xi,yi)(x_i,y_i),请找出 KK 个不相交的正方形,使得所有整点在正方形内或在正方形上,如有多解,求出在所有构造方案中面积最大的正方形面积最小的那一种,如果还有多解,输出任意一组即可。

两个正方形如果没有边相交或相碰,并且没有一个正方形完全被另一个正方形包含的情况,则这两个正方形不相交。

输入格式

第一行为两个整数 NN,KK。

接下来 NN 行,一行两个整数 xix_i,yiy_i。

输出格式

共 KK 行,每行三个整数 aia_i,bib_i,lil_i,表示有一个左下角为 (ai,bi)(a_i,b_i),边长为 lil_i 的正方形。

您需要保证 0≤∣ai∣,∣bi∣≤3×1090\le |a_i|,|b_i|\le 3\times 10^9,1≤li≤2×1091\le l_i\le 2\times 10^9。

3 1
1 1
1 3
2 2
0 1 2
5 2
1 3
3 1
5 5
5 10
7 7
1 1 4
5 7 3
5 3
1 3
3 1
5 5
5 10
7 7

1 1 2
5 5 2
5 10 1

提示

【样例解释】

样例 #2 解释:

样例 #3 解释:

【数据范围】

对于全部数据,有 1≤N≤1051\le N\le 10^5,1≤K≤31\le K\le 3,0≤∣xi∣,∣yi∣≤1090\le |x_i|,|y_i|\le 10^9。

Subtask 限制 分数
11 K=1K=1 55
22 K=2K=2 2121
33 N≤12N\le 12,K=3K=3 1212
44 N≤103N\le 10^3,K=3K=3 3030
55 K=3K=3 3232