我在一个网站上看到了这个编程难题并试图解决它。
问题
给您一个 N x N 网格,其中随机分布某些点。您必须使用以下允许的操作删除这些点
您可以一次删除一行中的所有点
或者,您可以一次删除列中的所有点。
您必须找到消除所有点所需的最少拍摄次数。
例子
在下面的网格中,您需要三张照片——一张水平照片和两张垂直照片来去除这些点。
我尝试了一种方法来计算带有点的行和列,并且以最小值为准。但在特定情况下它会失败,例如上面的示例。这样做的方法是什么,或者有什么类似的情况可以参考解决这个问题?
编辑
给出的约束是
1 <= N <= 1000
0 <= x,y <= 10^9
Time Limit: 2 sec
其中 n 是网格的维度(即 nxn),x,y 是坐标