W
wang_junfan
Unregistered / Unconfirmed
GUEST, unregistred user!
我的思路,仅作参考,首先假定这个圆已经存在,则落在这个圆上的点至少有两个(否则我可以先移动圆心,再收缩圆)。
(1)首先假设只有两个点落在圆上,那么这两个点必须是圆形的直径(否则我可以移动圆心,收缩圆),所以首先计算所有的点距离最长的两个点,以它们为直径画一个圆,如果所有的点落在这个圆形内,则这个圆形就是所求的圆。
(2)接上面的思路,如果画出上述的圆后,有点在这个圆形外面,则证明所求的圆形至少有三个点落在圆上,那么问题就简化成在一堆点中任意取三个点,画外接圆,所有圆中外接圆直径最大的就是所求的圆。
(1)首先假设只有两个点落在圆上,那么这两个点必须是圆形的直径(否则我可以移动圆心,收缩圆),所以首先计算所有的点距离最长的两个点,以它们为直径画一个圆,如果所有的点落在这个圆形内,则这个圆形就是所求的圆。
(2)接上面的思路,如果画出上述的圆后,有点在这个圆形外面,则证明所求的圆形至少有三个点落在圆上,那么问题就简化成在一堆点中任意取三个点,画外接圆,所有圆中外接圆直径最大的就是所求的圆。