【发布时间】:2019-05-05 20:12:35
【问题描述】:
我正在解决一个问题,它简化为以下内容:
- 给定一个顶点在 (0, 0)、(0, 1)、(1, 0) 和 (1, 1) 的正方形。
- 给定一个有限的非空 K 点 (x, y) 集合,严格在这个正方形内,数字 0
- 求半径为 R 且正方形任意中心(可能位于边上)的圆包含所有 K 个点的概率 P。
我认为这是一个几何概率,要计算答案,我们需要将包含所有 K 点的所有圆的总面积除以正方形的面积,显然是 1。
设K = 1,那么计算P就很容易了,我们取这个点,绕着它旋转一个圆,这样它就会画一个半径为2R的圆,它包括所有包含这个点的半径为R的圆;把正方形外面的部分剪下来,计算剩下的面积。
如果K = 2,那么首先我们检查点之间的距离是否不大于2R,使得包含两个点的圆存在。但我真的不明白如何计算总面积,因为如果这有意义的话,最终数字将是四叶花。以此类推以获得更大的 K...
我觉得这可能是一个简单的解决方案,并想知道是否有更优雅的解决方案。
【问题讨论】:
-
@ruakh 包含不少于不超过 K :)
-
它显然不能包含超过K,但它可以包含小于K,我试图消除这个机会
-
圆心的位置是给定的还是随机的?
标签: algorithm geometry probability computational-geometry