我正在解决一个问题,即找到一组任意放置的不相交椭圆中最接近的三个邻居。作为新用户,我不允许包含图像标签,但我在页面底部包含了URL,因为我总是认为通过视觉辅助工具更能清楚地解释自己的意思。图片展示了阿波罗尼斯圆连接三个最近的椭圆之间的情况。
到目前为止,我已经尝试使用椭圆之间的最小距离,并通过增量和扫描线方法修改德劳内三角剖分,使用涉及每个三个椭圆配置形成的三角形的内切圆等各种技术来尝试估计邻居,并尝试使用边界框来解决问题,但已经完全没有想法如何使其高效工作。
虽然我已经找到了解决方案,但它需要穷举比较每个三元组与其他椭圆的距离,并且时间复杂度为
是否有人有关于如何以低于
到目前为止,我已经尝试使用椭圆之间的最小距离,并通过增量和扫描线方法修改德劳内三角剖分,使用涉及每个三个椭圆配置形成的三角形的内切圆等各种技术来尝试估计邻居,并尝试使用边界框来解决问题,但已经完全没有想法如何使其高效工作。
虽然我已经找到了解决方案,但它需要穷举比较每个三元组与其他椭圆的距离,并且时间复杂度为
n(n-1)(n-2)/3!
。此外,每次计算都是迭代而非代数计算。是否有人有关于如何以低于
n^2
的时间复杂度代数地解决这个问题的想法?
即使是一点点技巧的建议,我也愿意尝试一下,因为现在我已经在这个问题上工作了将近3周,但仍然离一个合理的答案很远。