切割凸多边形,圆与多边形(块和圆盘,UVA 12296)
还以为要用卷包裹的方法求出所有区域呢。。。然后不会啊。。。
事实上可以用切割凸多边形的方法来求出所有区域。大白上有切割凸多边形的模板,在P277。
然后遍历所有圆,找到所有与之相交的多边形即可。
在这个过程中需要判断圆与多边形之间的关系。
大白上讲得很清楚了。
就是如果完全没有公共点,那就判断是否互相包含。具体一点就是看圆心是否在凸多边形内,凸多边形的任意一个点是否在圆内。
否则他们一
原创
2017-02-06 16:34:48 ·
655 阅读 ·
0 评论