摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2202这题先用凸包找出顶点,再暴力枚举两种凸包一:Graham扫描法:(1)找出点集p[]中最左下的点p1,把p1同点集中其他各点用线段连接,并计算这些线段与水平线的夹角,然后按夹角从小到大和按到p1的距离从近到远排序(夹角范围为 [0, 180)度,而且可以删除相同夹角且距离p1较近的点,保留最远点,这样可减少计算量。因为直线上的非端点不是凸包的极点,即如果p1,p2,p3在一条直线上,则只取凸点p1,p3。p2不在端点,故可以去掉),得到新的节点序列p1,p2,...pn.依次连接这些点,得到一个多边形( 阅读全文
posted @ 2013-08-23 16:59 执着追求的IT小小鸟 阅读(638) 评论(4) 推荐(0) 编辑