📜  三星能力测试 19 年 8 月 25 日

📅  最后修改于: 2022-05-13 01:58:23.249000             🧑  作者: Mango

三星能力测试 19 年 8 月 25 日

有一个很大的地块,里面有各种天坑。由于一个天坑可以与另一个天坑合并,因此在占用地块时最多需要一个天坑。您必须找到最多存在一个天坑的最大平方面积。如果有两个面积相同的地块,则打印具有较小天坑的地块,否则如果天坑也相同,则打印任何人。对于每种情况,您必须打印最左下角的坐标和最右上角的点。请记住,情节以 (1, 1) 开头。

时间限制= 1 秒,内存限制– 256Mb

输入:第一行将给出测试用例的数量。对于每个测试用例,我们将获得绘图矩阵 N x M 的大小(其中 1<=N,M<=1000)。下一行将给出矩阵 K (1<=K<=N+M) 中存在的天坑数量。接下来,K 线将给出天坑的坐标。

输出:对于每个测试用例,您必须打印测试用例的编号和生成的正方形的坐标。即#i xb yb xt yt(第i个测试用例,xb=最左边的x坐标,yb=最左边的y坐标,xt=最右边的x坐标,yt=最右边的y坐标)

例子:

i/p:

1

6 6

4

1 1

3 3

4 4

6 6

矩阵形成看起来像这样 -

0 0 0 0 0 1

0 0 0 0 0 0

0 0 0 1 0 0

0 0 1 0 0 0

0 0 0 0 0 0

1 0 0 0 0 0

o/p:

#1 1 4 3 6

结论:我使用 O(n^4) 的蛮力解决并得到了 TLE。所以没有被选中。我不确定,但任何使用 O(n^3) 的方法都应该有效!