当前位置: 首页 > 知识库问答 >
问题:

在最可怕的圆内具有固定位置和半径的N个圆

曹茂材
2023-03-14

问题:

给定n个半径为r1的圆...rn和位置p1...pn。该算法必须找到包含所有n个圆的最小半径的圆的半径和圆心。圆的位置和半径是固定的,所以不能移动。

圆圈的结构可以看起来像这样:

Circle{
   position: Vector2,
   radius: Float
}

输入值:[c1...cn] (c圈)

输出值:c

图像示例:

我的想法:

如果我找到最远的两点之间的距离并将圆心放在这条直线的一半上,我就可以画出包含n个圆的最小圆,但是有可能其他圆与主圆的圆心之间的距离比最远的两点之间的距离的一半还远。

所以,我用这些知识来找到最远的距离,即主圆和第三圆的中心。当距离大于主圆半径时,我知道我必须找到三个圆的中心。

问题就从这里开始。我怎样才能找到它?

我正在考虑使用这三个圆而不是这个圆的中心来找到最大的三角形,但是找到这个三角形的点位置存在问题。我绑了很多不同的方法,但我找不到问题的核心。

这就是为什么我在这里寻求一些提示或解决方案。也许我的思路是对的,但是有好得多的解决方法。我想和你一起找到它:)

共有1个答案

曾阳飙
2023-03-14

看起来你必须把最小的圆算法和阿波罗纽斯问题的解决方案结合起来。

 类似资料:
  • 一个圆覆盖一个点,如果该点位于圆内。如果一个点与圆心的距离小于或等于r,则该点位于圆内。

  • 我想用圆心(x,y)和半径r画一个圆。

  • 问题内容: 在一个数据库中,我存储了大约500条记录,每条记录都有一个经度和纬度。 在一个Activity中,我实现了- ,在-method中,我需要显示距离从该侦听器接收到的位置XX米以内的记录。 在SQL或Java中是否有(简便)方法来做到这一点? 问题答案: 试试这个示例代码,

  • 问题内容: 好的,我注意到了一些东西,但是在CSS规范中找不到。样式化元素将相对于浏览器视口绝对定位。如果将固定位置的元素放置在另一个元素内会怎样?CSS示例如下: 和HTML: 据我所知,该元素相对于其最近的父元素也是固定位置的。这在所有浏览器中都可以使用吗?另外,它是错误还是故意行为? 到目前为止,我在互联网上没有找到关于此主题的任何内容,只是“固定位置使其固定在页面上”。 问题答案: 固定和

  • 我查阅了多个用不同形式的数学(微积分、几何、三角学等)编写的示例,但无法将其中任何一个转换为代码。我的理解是,给出的值产生两个不同的中心/交点。这些就是我需要弄清楚的。 这个解释器是在Arduino上运行的,用C语言编写的,如果有人能用伪代码来指导我,我会非常感激的。 谢了!

  • 在笛卡尔坐标中,我有一个知道高度h、宽度w和4个角(x, y)的矩形。如果我有一些值r,即圆的固定半径,如何计算将完全覆盖矩形的最小数量的圆的中心点?