#P17475. [ICPC 2018 Jiaozuo R] Carpets Removal

[ICPC 2018 Jiaozuo R] Carpets Removal

题目描述

Mike 的客厅铺满了 m2m^2 块正方形地砖。这些地砖构成一个 m×mm \times m 的网格,其中行从上到下依次标号为 11 到 mm,列从左到右依次标号为 11 到 mm。

:::align{center} :::

在这些地砖之上,铺有 nn 块矩形地毯,其各边均平行于网格的边。每块地毯覆盖了若干连续行和若干连续列的交集,形成一个矩形区域。确切地说,其中第 ii 块地毯由四个整数 xl,xr,yl,yrx_l, x_r, y_l, y_r 描述,且满足 1≤xl≤xr≤m1 \leq x_l \leq x_r \leq m 和 1≤yl≤yr≤m1 \leq y_l \leq y_r \leq m,表示该地毯覆盖了所有既在第 xlx_l 行到第 xrx_r 行之间、又在第 yly_l 列到第 yry_r 列之间的地砖。

现在 Mike 要求你恰好取走两块地毯,以使得仍被至少一块剩余地毯覆盖的地砖数量最少。

上图描述了样例中的场景,其中两块由虚线边界标示的矩形区域表示了移除两块地毯的一种最优方案。

输入格式

输入包含多组测试数据,第一行包含一个正整数 TT,表示测试数据组数,最多为 10001000。

对于每组测试数据,第一行包含两个整数 nn 和 mm,分别表示地毯的数量和每行(或每列)的地砖数,满足 3≤n≤3×1053 \leq n \leq 3 \times 10^5 且 1≤m≤15001 \leq m \leq 1500。

接下来的 nn 行,每行包含四个整数 xlx_l, xrx_r, yly_l, yry_r,描述一块铺设在地面的地毯及其位置,满足 1≤xl≤xr≤m1 \leq x_l \leq x_r \leq m 且 1≤yl≤yr≤m1 \leq y_l \leq y_r \leq m。

我们保证所有测试数据中 nn 的总和不超过 2×1062 \times 10^6,所有测试数据中 m2m^2 的总和不超过 5×1075 \times 10^7。

输出格式

对于每组测试数据,输出一行包含一个整数,即在移除两块地毯后,仍被至少一块剩余地毯覆盖的地砖的最少数量。

1
4 5
1 1 3 3
2 2 4 4
3 3 5 5
2 3 1 4
2

提示

翻译由 DeepSeek V4 Pro 完成