平面几何
平面几何
快乐撸代码
一个今天胜过两个明天
展开
-
分割面、空间
分割面、空间直线分割平面问题描述: 给 n 条直线,问最多能分割出多少个区域?设 n-1条直线分割出了 f[n-1] 个区域,第 n 条直线想分割最多区域就要和 n-1 条直线相交,从而得到 n-1 个点 ,n-2 条线段 ,每条线段将区域一分为二 ,两端射线也将区域一分为二,即多出来 2 + (n-2 )个区域。推导:f[n]=f[n−1]+2+(n−2)=f[n−1]+n=f[n−2]+(n−1)+n=f[n−3]+(n−2)+(n−1)+n=f[0]+1+2+……+(n−1)+n=n∗(n原创 2020-05-11 08:34:32 · 277 阅读 · 0 评论 -
POJ-2187-Beauty Contest凸包 —— 旋转卡壳
凸包 —— 旋转卡壳POJ-2187-Beauty Contest题意:给 n 个顶点的坐标,求在这个图中,距离最远的两个点的 距离的平方思路:距离最远的点,肯定在凸包上,那么先求出凸包,然后直接枚举每两个点的距离(O(n^2))旋转卡壳优化:先在凸包上找到一条边 A ,并找到距离这条边最远的点 a(最远的两点可能是 A 的某个端点和 a 的距离) ,当逆时针换边 B 的时候,距离...原创 2020-04-25 22:07:10 · 232 阅读 · 0 评论 -
凸包——求周长、面积
凸包什么是凸包在平面图中给定一些点集,去求出一些点:相邻2点的连线能够将所有的点包围起来葛立恒(Graham)扫描法1、先找到左下角的点P0(一定在凸包上)2、以P0为原点,将其他的点按照极坐标排序,角度小的排在前,若角度相同,距离近的排在前3、P0 ,P1 入栈,从P2(第三个点)开始,若P2 在直线P0 P1(p[ i-1 ] p [ i ]) 的左边 ,则P2入栈,否则P1 出...原创 2020-04-20 20:08:31 · 2391 阅读 · 0 评论 -
POJ 3695 Rectangles扫描线
扫描线题意:思路:You are developing a software for painting rectangles on the screen. The software supports drawing several rectangles and filling some of them with a color different from the color of the ba...原创 2020-04-20 18:28:30 · 152 阅读 · 0 评论 -
HDU 1572 Atlantis 线段树扫描线(矩形面积合并)
HDU 1572 AtlantisThere are several ancient Greek texts that contain descriptions of the fabled island Atlantis. Some of these texts even include maps of parts of the island. But unfortunately, these ...原创 2020-04-16 16:22:37 · 193 阅读 · 0 评论 -
HDU 2150 Pipe 判断线段是否相交
HDU 2150 Pipe经过激烈的争夺,Lele终于把那块地从Yueyue的手里抢了回来。接下来,Lele要开始建造他的灌溉系统。通过咨询Lele的好友——化学系的TT,Lele决定在田里挖出N条沟渠,每条沟渠输送一种肥料。每条沟渠可以看作是一条折线,也就是一系列线段首尾连接而成(除了第一条线段开头和最后一条线段的结尾)。由于沟渠很细,你可以忽略掉它的宽度。由于不同的肥料之间混合会发生化...原创 2020-04-16 11:30:51 · 149 阅读 · 0 评论 -
HDU 5120 计算两圆环相交面积
HDU 5120IntersectionMatt is a big fan of logo design. Recently he falls in love with logo made up by rings. The following figures are some famous examples you may know.A ring is a 2-D figure bound...原创 2020-04-14 22:00:00 · 286 阅读 · 0 评论