[IOI2016] aliens
题目描述
我们的卫星刚刚通过观测一个遥远的星球发现了外星文明。我们也已经获得了该星球的一个正方形区域的低分辨率照片。这个照片上有许多智能生命的迹象。专家们也已经确定了照片上的 $n$ 个兴趣点。这些兴趣点被编号为 $0$ 到 $n−1$。现在我们希望拍摄一些能包含全部 $n$ 个兴趣点的高分辨率照片。
卫星已将低分辨率照片的区域划分成由 $m \times m$ 个单位正方形的小方格组成的网络。网格的行和列被连续地编号为 $0$ 到 $m−1$(从上到下和从左到右)。我们用坐标 $(s,t)$ 来表示第 $s$ 行与第 $t$ 列上的小方格。第 $i$ 个兴趣点位于小方格 $(r_i,c_i)$ 上,每个小方格子上可以包含任意多个兴趣点。
卫星在一个固定的轨道上运行,而它刚好也直接经过这个网格的主对角线的上方。主对角线就是指在网络中连接左上角和右下角的那条线段。卫星能够在任意的区域上拍摄高分辨率的照片,但必须满足以下条件:
- 拍摄的区域必须是正方形。
- 这个正方形的两个对角(注:变通理解为主对角线)全部包含在网格的主对角线中。
- 网格中的每个小方格或者完全在拍摄范围内,或者完全在拍摄范围外。
卫星最多只能拍摄 $k$ 张高分辨率照片。
一旦卫星拍摄完成,它将把每个拍摄区域的高分辨率照片传送到地面基站(无论这些区域是否包含兴趣点)。尽管一个小方格可能会被多次拍摄,但每个被拍摄到的小方格上的数据只会被传送一次。
因此,我们必须选择最多 $k$ 个正方形区域进行拍摄,而且要保证:
- 每个包含至少一个兴趣点的小方格必须被至少拍摄到一次
- 被拍摄到至少一次的小方格数目必须是最小的。
你的任务就是去找出被拍摄到的小方格有可能的最小值。
输入输出格式
输入格式
- 第 $1$ 行:整数 $n$ 代表兴趣点的数目,$m$ 代表网格中的行数(也是列数) 和 $k$ 代表卫星能够拍摄高分辨率照片的最大次数;
- 第 $2+i$ ($0 \le i \le n−1$) 行:整数 $r_i$ 和 $c_i$。$r$ 和 $c$ 为两个长度为 $n$ 的数组,描述网格中包含兴趣点的那些小方格的坐标。对于 $0\le i\le n−1$,第 $i$ 个兴趣点位于坐标为 $(r_i,c_i)$ 的小方格。
输出格式
- 共一行,被至少拍摄一次的小方格的总数的最小值(这些照片必须覆盖所有兴趣点)。
输入输出样例
输入样例 #1
5 7 2
0 3
4 4
4 6
4 5
4 6
输出样例 #1
25
输入样例 #2
2 6 2
1 4
4 1
输出样例 #2
16
说明
**子任务**
在全部子任务中, $1\le k\le n$。
| 子任务 | 分数 | $n\le$ | $m\le$ | 其他限制 |
| :----------: | :----------: | :----------: | :----------: | :----------: |
| $1$ | $4$ | $5$ | $100$ | $k=n$|
| $2$ | $12$ | $500$ | $10^3$ | $r_i=c_i$ |
| $3$| $9$ | $500$ | $10^3$ | 无 |
|$4$ |$16$ | $4 \times 10^3$ | $10^6$ | 无 |
| $5$ | $19$ | $5\times 10^4$ | $10^6$ | $k \le 100$ |
| $6$ | $40$| $10^5$ | $10^6$ | 无 |