给2*n+3个点,任意3点不共线任意四点不共圆,找出三个点确定一个圆,使得n个点在圆外n个点在圆内,
rt。st上看到的,目前还没解决。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
rt。st上看到的,目前还没解决。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
已解决,有两个O(n)的算法
1. 任意在包围这n个点的凸多边形上找两个点(然后再找第3个点跟这两个点形成圆),计算其余的点跟着两个点形成的夹角(弦对角),选哪个角度的中位数对应的点。然后这三个点形成的圆满足要求,因为四点不共圆,所以有且仅有这3个点在这个圆上,因为只需要找中位数,所以是O(n)算法。