给2*n+3个点,任意3点不共线任意四点不共圆,找出三个点确定一个圆,使得n个点在圆外n个点在圆内,

发布于 2022-08-26 18:21:43 字数 25 浏览 8 评论 0

rt。st上看到的,目前还没解决。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

蛮可爱 2022-09-02 18:21:43

已解决,有两个O(n)的算法
1. 任意在包围这n个点的凸多边形上找两个点(然后再找第3个点跟这两个点形成圆),计算其余的点跟着两个点形成的夹角(弦对角),选哪个角度的中位数对应的点。然后这三个点形成的圆满足要求,因为四点不共圆,所以有且仅有这3个点在这个圆上,因为只需要找中位数,所以是O(n)算法。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文