North--凸包
文章平均质量分 83
leader_win
一份温情,一份感动
展开
-
hdu 4667(凸包)
题意:给出n个圆和m个三角形,把所有的图形围起来的最小长度。分析:本题正解是求一堆切线,但是本题数据水,所以,把圆分成1000个点求凸包就好了,但是求长度的时候,在圆上的点要求圆弧长度。代码如下:#include #include #include #include #include #include #include #include #include #inc原创 2016-05-18 16:24:57 · 609 阅读 · 0 评论 -
hdu 5251(2015百度之星初赛+旋转卡壳)
题目链接:点击打开链接;题意:小度熊有一个桌面,小度熊剪了很多矩形放在桌面上,小度熊想知道能把这些矩形包围起来的面积最小的矩形的面积是多少。分析: 把矩形的四个个点列出来,然后求解出凸包,接下来就是求解凸包的最小矩形覆盖,很明显是旋转卡壳做法,关于旋转卡壳详见:旋转卡壳:点击打开链接 (转载出处 http://www.cnblogs.com/Booble/)本题代码如下原创 2016-05-18 18:48:21 · 782 阅读 · 0 评论 -
uva 10652(凸包)
题意:给出一些矩形和这些矩形的旋转角度,用一个最小凸多边形,覆盖所有矩形,然后求解矩形在整个凸多边形中所占的比例。分析:很显然求解凸包,但又一些问题,第一就是旋转角度,本题给是角度制,但c++中提供的三角函数却是弧度值,所以要转换成弧度制,转换方式为 d=2*pi*(j/360);此外,要用到旋转之后的点的坐标,这之间有个公式:假设对图片上任意点(x,y),绕一个坐标点(rx0,ry0原创 2016-05-18 19:50:50 · 529 阅读 · 0 评论