作为输入,我有一个任意的“格式”,它是一个矩形列表F:
作为另一个输入,二维点的无序列表P:
在这个例子中,我认为P与F匹配,因为如果P逆时针旋转 45°,则F中的每个矩形都将通过包含一个点来满足。如果P中有一个不属于矩形的无关点,它也将被视为匹配。
编队和输入点都没有任何特定的起源,两者之间的比例也不需要相同,例如编队可以描述一公里的面积,输入点可以描述一厘米的面积. 最后,我需要知道哪个点最终出现在编队的哪个节点中。
我正在尝试开发一种满足所有这些约束的通用算法。它将每秒针对大型位置信息数据库执行数百万次,因此我试图尽快“失败”。
我考虑过获取两个输入中所有点之间的角度并比较它们,或者计算和比较船体,但是每种方法似乎都因其中一个约束而分崩离析。
地层中的点也可以很容易地表示为具有 x,y 原点和公差半径的圆,这似乎简化了我迄今为止尝试过的方法。我会很感激任何可靠的攻击计划或啊哈!见解。