javascript - 沿最佳圆周分布 n 组圆
问题描述
假设有一组具有不同半径的任意圆。
必须以这种方式分配这些圈子:
很确定,首先需要找到R,但不知道该怎么做?
更新:理论上,这个问题可以通过一个简单的“蛮力”来解决,方法是将内圆半径设置为最小的并逐步增加它,而所有圆都适合圆周。
但是,这是最后的手段,希望有一种更优雅的方式来做到这一点。
解决方案
StackExchange 数学上有一个通用解决方案:https ://math.stackexchange.com/questions/1407779/arranging-circles-around-a-circle
关于您对蛮力的想法,我们可以通过在 R 上使用二进制搜索来改进它。
推荐阅读
- linux - 在 shell 脚本中没有 List 的 for 循环
- sql - Oracle SQL - 根据 current_date 更改 WHERE 条件
- mysql - 通过可能未设置的多列在数据库表中搜索
- python - 最大化pygame窗口而不使其全屏
- r - 遇到特定单词时删除固定数量的字符R
- html - 为什么我的 (selectionChange) 不断执行?
- typescript - 为什么类型断言的验证不如类型声明强?
- javascript - 即使数据存在,在 React 中 axios 调用后数据不显示
- python - 如何在 python 3 的 for 循环中修复此语法错误?
- linux - 操作系统中的 CPU 调度