Link
Solution
要让两个圆覆盖的面积最大,而且不能与边相交。 于是,将凸包上的边内移半径长度,然后求半平面交,得到的区域就是圆心可以存在的区域。 贪心地选择两个最远的点。(在边上肯定不如在点上远?),旋转卡壳。 旋转卡壳比枚举慢??常数大? 貌似,求单位法向量, 内移求内核是个常见的套路。
Tips:多边形的内核
它是平面简单多边形的核是该多边形内部的一个点集,该点集中任意一点与多边形边界上一点的连线都处于这个多边形内部。就是一个在一个房子里面放一个摄像头,能将所有的地方监视到的放摄像头的地点的集合即为多边形的核。
Code
1 | //Code by Lucida |