给一个1000个点的多边形(从某个点依次按照外形给出每个节点),这个多边形不一定是凸多边形再给一个圆,问这个多边形与圆相交区域的周长我们将这个问题分成两个部分,第一部分是求线段在圆内的长度,第二部分是求圆弧的长度。对于第一个部分,求线段在圆内的长度,注意线段两端都在圆外边但是线段与圆有交点的情况。相...
分类:
其他好文 时间:
2015-09-20 22:02:39
阅读次数:
134
题意:给一个凸多边形,求任选若干点形成的多边形的面积和。思路:按一定方向(顺时针或逆时针)对多边形的顶点进行编号,则多边形的面积计算公式为:f1 x f2+ f2x f3 + ... fn-1 x fn+ fn x f1,fi表示从参考点到i的向量。考虑fix fj 在答案中出现的次数,则答案可以写...
分类:
其他好文 时间:
2015-09-15 06:58:46
阅读次数:
212
题目大意:首先给一个圆的半径和圆心,然后给一个多边形的所有点(多边形按照顺时针或者逆时针给的),求,这个多边形是否是凸多边形,如果是凸多边形在判断这个圆是否在这个凸多边形内。分析:判断凸多边形可以使用相邻的三个点叉积判断,因为不知道顺时针还是逆时针,所以叉积如果有有整数和负数,那么一定不是凸多边形(...
分类:
其他好文 时间:
2015-09-11 00:02:58
阅读次数:
242
问题:给出一系列的坐标点,请找出哪些点可以围成一个面积最大的凸多边形? 思路:(1)先寻找最左边的坐标点,这样剩下的点与这个点都可以连成一条直线,寻找斜率最大的点(x0,y0),这个点就是需要找的。 (2)以这个点(x0,y0)为基础,按照上述方法寻找下一个点,以此类推,直到形成一个...
分类:
其他好文 时间:
2015-08-18 13:40:18
阅读次数:
1430
题意:给你N个点,让你选四个点组成凸多边形,求总的方法数详细解释:http://blog.sina.com.cn/s/blog_64675f540100ksug.html 1 #include 2 #include 3 #include 4 #include 5 #include 6 #...
分类:
其他好文 时间:
2015-08-11 17:52:07
阅读次数:
231
题意:按顺时针或逆时针顺序给出一个凸n边形的n个点的坐标,然后让一个圆心在(0,0)的圆和凸n边形相交的面积大于等于R,问圆的最小半径。
题解:这题简直坑爹啊,各种细节错误。。修修改改了一天,最后看别人题解也还是不懂为什么OnSegment函数要写成那样。。。明明不能判断点是否在线段上 ╮(╯▽╰)╭
画画图思路不难想到,把凸n边形的每条边都和圆判断关系,如果是边的两点都在圆内,两条边对应一个三...
分类:
其他好文 时间:
2015-08-05 01:05:22
阅读次数:
117
【简单凸包】LightOJ 1203 Guarding Bananas题目链接:LightOJ 1203 Guarding Bananas题目大意构造凸包,求凸包夹角的最小值笔者的第一道凸包题目,发现Kuangbin的计算几何模板的一个最大缺陷:结构体太长,大空间开不下QAQ凸包,我的理解是包含已知点集的最小凸集,二维凸包自然可以理解为包含所有点的最小凸多边形。现在代码的逼格越来越高了~(≧▽≦...
分类:
其他好文 时间:
2015-08-02 15:15:03
阅读次数:
167
DES:顺时针给出构成凸多边形的点。然后有Q个询问任意给出两个点的编号,询问由这两个点的连线将多边形分成的两部分面积较小的部分面积大小。比赛时直接每次连线后求多边形求面积超时了。正确解法是求出利用叉积球三角形面积不断求和求出多边形总面积的同时,保留多边形的前缀和。当任意两点连线时,只要用前缀和想减再...
分类:
其他好文 时间:
2015-07-31 12:24:20
阅读次数:
156
题意:有一个长l宽w的矩形,左下角坐标是(0,0),现在有n条线段把这个矩形切割,保证每条线段的两个端点落在矩形不同的边上,把矩形分成了若干区域,现在有m个圆画进矩形,问圆覆盖了哪些区域,并把这些区域的面积排序输出。
题解:先要切割矩形,方法是每读入一条线段都拿去处理切割出的新的区域把原先的区域替换,最后可以得到一个区域的vector,然后判断圆和区域的情况:
1.如果圆没有公共点,可以是圆在某...
分类:
其他好文 时间:
2015-07-31 10:43:46
阅读次数:
121
??
这题题意不难,就是有n个半径一样的圆,,,,一根绳子把它们围起来问最短的绳长,,,,,,,,,,多画画图就能发现的所有外围的圆圈的圆心距离加上2πR,,,
这题数据给的!!!!!必然是凸多边形而且还是按顺序给!!!!!!!!本来我都要怕的不行了看凸包了 !!!!!!!(还有一个坑π要当3.1416算(或者更精确 ),,用DOUBLE)
后面还是附上凸包的东西吧~
#i...
分类:
其他好文 时间:
2015-07-24 18:16:59
阅读次数:
85