gpt4 book ai didi

algorithm - 你如何确定是否可以围绕一组点画一个圆圈,这样另一组点不在圆圈内?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:22:10 26 4
gpt4 key购买 nike

我想知道一个返回 true 或 false 的算法,告诉我是否可以围绕一组点 A 画一个圆,这样一组点 B 中的任何点都不在其中,或者相反around(可以围绕一组点 B 画一个圆,这样一组点 A 中的任何点都不在其中)。

基本上,您将获得 2 组点作为输入,您需要确定是否可以围绕其中一个点画一个圆圈,以便另一个点不在其中。

我看过Megiddo's linear time algorithm对于 smallest enclosing circle problem ,但问题是它只绘制了最小的圆,这意味着它在需要大圆的情况下不起作用。

这是我的意思的图片:

enter image description here

在这张图片中,可以在一组红点周围画一个非常大的圆圈,这样任何一个绿点都不在其中,因此 Megiddo 的算法将不起作用。

最佳答案

在本文中,我们减少了检测平面中是否有两组点可以用一个圆来分隔,到 3D 中点的线性可分性:

O'Rourke, Joseph, S. Rao Kosaraju, and Nimrod Megiddo. "Computing circular separability." Discrete & Computational Geometry, 1.1 (1986): 105-113. (PDF download.)

关于algorithm - 你如何确定是否可以围绕一组点画一个圆圈,这样另一组点不在圆圈内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30686996/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com