经典问题一:求n个点围成的多边形的面积对于凸多边形,很容易计算,如下图,以多边形的某一点为顶点,将其划分成几个三角形,计算这些三角形的面积,然后加起来即可。已知三角形顶点坐标,三角形面积可以利用向量的叉乘来计算。对于凹多边形,如果还是按照上述方法划分成三角形,如下图,多边形的面积 = S_ABC +...
分类:
其他好文 时间:
2015-12-28 15:35:04
阅读次数:
183
CGA裁剪算法之Sutherland-Hodgman多边形裁剪算法 Sutherland-Hodgman算法也叫逐边裁剪法,该算法是萨瑟兰德(I.E.Sutherland)和霍德曼(Hodgman)在1974年提出的。 这种算法采用了分割处理、逐边裁剪的方法。这一算法,适合任何凸多边形窗口对任何.....
分类:
编程语言 时间:
2015-12-26 16:41:48
阅读次数:
1127
Scrambled PolygonTime Limit:1000MSMemory Limit:30000KTotal Submissions:7805Accepted:3712DescriptionA closed polygon is a figure bounded by a finite nu...
分类:
其他好文 时间:
2015-12-06 16:04:42
阅读次数:
145
题目传送门题意:凸多边形的小岛在海里,问岛上的点到海最远的距离。分析:训练指南P279,二分答案,然后整个多边形往内部收缩,如果半平面交非空,那么这些点构成半平面,存在满足的点。/************************************************* Author ...
分类:
其他好文 时间:
2015-11-10 16:15:06
阅读次数:
257
题目传送门题意:告诉若干个矩形的信息,问他们在凸多边形中所占的面积比例分析:训练指南P272,矩形面积长*宽,只要计算出所有的点,用凸包后再求多边形面积。已知矩形的中心,向量在原点参考点再旋转,角度要转换成弧度制。/******************************************...
分类:
移动开发 时间:
2015-11-10 15:58:36
阅读次数:
239
求点到直线的距离:double dis(point p1,point p2){ if(fabs(p1.x-p2.x)<exp)//相等的 { return fabs(p2.x-pegx); }else { double k=(p2.y-p1.y)/(p2.x-p1.x); double b=p2.y...
分类:
其他好文 时间:
2015-11-02 22:52:03
阅读次数:
352
题意:求一个凸多边形中一点到边的最大距离。思路:转换成在多边形内部,到每边距离为d的直线所围成的内多边形是否存在。也就是,二分距离+半平面交。 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 #in...
分类:
其他好文 时间:
2015-10-17 17:40:20
阅读次数:
153
大意:有n块矩形木板,你的任务是用一个面积尽量小的凸多边形把它们包起来,并计算出木板站整个包装面积的百分比。思路:按照题意将所有矩形顶点坐标存起来,旋转时先旋转从中心出发的向量,求得各个坐标之后,求凸包即可。水。。。。 1 #include 2 #include 3 #include 4 #...
分类:
其他好文 时间:
2015-10-15 01:06:48
阅读次数:
187
题意: 给出平面直角坐标系上的n个点的坐标,表示一个多边形蛋糕,先判断是否是凸多边形,若否,输出"I can't cut."。若是,则对这个蛋糕进行3角形剖分,切n-3次变成n-2份三角形蛋糕给小伙伴吃,但是每切一次需要一个费用,公式是:cost[i][j]= |xi+ xj| * |yi+ yj....
分类:
其他好文 时间:
2015-09-25 21:33:49
阅读次数:
237
题目大意:给一个凸多边形(点不是按顺序给的),然后计算给出的线段在这个凸多边形里面的长度,如果在边界不计算。分析:WA2..WA3...WA4..WA11...WA的无话可说,总之细节一定考虑清楚,重合的时候一定是0代码如下:=====================================...
分类:
其他好文 时间:
2015-09-25 20:06:25
阅读次数:
176