【发布时间】:2023-03-22 08:06:01
【问题描述】:
给定平面上的n个点,可以形成多少个正方形...??
我通过计算每 2 个点之间的距离来尝试这个,然后对它们进行排序,并在验证点和斜率后寻找具有四个或更多相等距离的点中的正方形。
但这看起来是一种非常复杂的方法。任何其他想法...??
我认为用于检查等距线段的动态编程可能有效......但无法完全正确地理解这个想法......
有更好的想法吗???
P.S:正方形可以是任何方式。它们可以重叠,有共同的一面,一个正方形内另一个......
如果可能,请提供示例代码来执行上述操作...
【问题讨论】:
-
坐标是整数还是浮点数?
-
正方形是由线段而不是点组成的,所以这个问题有点意思——你是什么意思?有多少个正方形在点集中有一些/所有顶点?有多少个正方形包含一组不同的点?有多少个正方形可以覆盖这些点?