摘要:
Problem - 2907 简单的凸包加上扫描顶点。 题意是给出一个多边形,对这个多边形构造一个凸包,问有多少条边是在凸包上的,凸包上有多少个区域是缺了的。求出来以后乘以给出的权值,就是答案。 做法很简单,对给出的多边形求一次凸包,然后将原多边形的顶点顺序倒序(这是因为我的凸包是逆时针构建的),然后对齐凸包上的第一个点(一定存在能被对其的顶点,阴为在凸包上的点都在原多边形上)。然后从这个点开始扫描,如果凸包上两个点是相邻的,同时这两个点在原多边形上也是相邻的,那么这两个点之间那条边就是凸包上的边,否则就有一个缺失了的区域了。代码如下: 1 #include <cstdio> 2 阅读全文
posted @ 2013-06-03 07:01
LyonLys
阅读(206)
评论(0)
推荐(0)
浙公网安备 33010602011771号