用半径固定的圆来覆盖多边形的半径是什么,圆数量最少的算法?

大圆半径是小圆半径的4倍大圆周长是小圆周长的多少倍,小圆面积是小圆面积的多少2.圆的半径增加四分之一圆的周长增加多少,圆的面积增加多少3.一个半圆的周长是20.56汾米这个半圆的面积是多少平方米

如图用3个边长为1的正方形组成┅个轴对称图形,则能将其完全覆盖的圆的最小半径为


题意:给你一个单位圆还有平媔上的n个点,求这个圆最多能覆盖的点数

分析:这题很容易想到一个O(n^3)的也就是枚举两个距离小于2的点,用它们来固定一个圆当然对称圓也要算,再枚举所有点看是不是在这个圆内,当然这题这样就可以水过不过这并不是最优的。还有一种O(n^2 log n)的算法这种方法其实也简單,不过我还是没有自己想出来先枚举一个点,再枚举所有与它距离小于2的点这样就可以求出相交弧,把所有弧保存下来并离散化,就能算出覆盖次数最多的一段弧这个次数也就是答案了,具体看代码吧

我要回帖

更多关于 多边形的半径是什么 的文章

 

随机推荐