计算几何
CSWish
这个作者很懒,什么都没留下…
展开
-
POJ 1177 Picture(扫描线求周长)
题目大意:给出n个矩形,求他们的周长。思路:这个是扫描线求多矩形周长的应用,跟面积一样对x轴进行扫描。不同的是线段树中维护的东西多了一样:区间内高的数量。对于这个周长,宽的高度等于这一次扫描的结果跟上一次的结果的绝对值。高等于num* 2 *两条两条线的差值。代码包括了离散化,非常的规范。...原创 2022-07-13 09:48:56 · 358 阅读 · 0 评论 -
POJ 1389 Area of Simple Polygons(扫描线求面积)
思路:纯纯扫描线求面积模板题,求点赞qaq。原创 2022-07-12 23:26:41 · 119 阅读 · 0 评论 -
POJ 1151 Atlantis(扫描线求面积)
思路: 裸扫描线题,只要模板搞好,非常简单。要离散化x来缩小线段树的大小,剩下的就纯扫描线了。原创 2022-07-12 20:49:54 · 96 阅读 · 0 评论 -
POJ 2451 Uyuw‘s Concert(半平面交)
半平面交裸题,注意给的点的顺序就好。原创 2022-07-12 20:08:36 · 94 阅读 · 0 评论 -
POJ 3384 Feng Shui (半平面交,内切圆,题目给的样例有问题)
思路:内切圆的圆心都在凸多边形的核内所以先将所有的边向内平移r的距离,然后在处理后的凸多边形的核里找到最远点对。原创 2022-07-12 09:05:23 · 73 阅读 · 0 评论 -
POJ 1474 Video Surveillance(半平面交)
思路:半平面交裸题,要注意是顺时针给点。原创 2022-07-09 20:08:46 · 59 阅读 · 0 评论 -
POJ 1474 Video Surveillance(半平面交)
思路:半平面交裸题,要注意是顺时针给点。原创 2022-07-09 19:45:53 · 78 阅读 · 0 评论 -
POJ 3130 How I Mathematician Wonder What You Are!(半平面交判断凸包的核)
思路:半平面交裸题,板子好一点就能过。原创 2022-07-09 19:20:58 · 78 阅读 · 0 评论 -
POJ 3335 Rotating Scoreboard(多边形的核、半平面交)
思路:纯纯的半平面交裸题,但是有几个关键的点。原创 2022-07-08 21:56:05 · 101 阅读 · 0 评论 -
POJ 2954 Triangle(Pick定理)
根据pick定理来做皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式该公式可以表示为2S=2a+b−2其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多边形的面积。还有就是求边上的点的话,如果x或y对于零,边上点数等于x+y,否则就加他们的最大公约数。...原创 2022-07-08 20:28:33 · 111 阅读 · 0 评论 -
POJ 1265 Area(Pick定理)
根据pick定理来做皮克定理是指一个计算点阵中顶点在格点上的多边形面积公式该公式可以表示为2S=2a+b−2其中a表示多边形内部的点数,b表示多边形边界上的点数,S表示多边形的面积。还有就是求边上的点的话,如果x或y对于零,边上点数等于x+y,否则就加他们的最大公约数。...原创 2022-07-08 20:06:12 · 172 阅读 · 0 评论 -
POJ 3348 Cows(凸包面积)
思路:就把凸包求出来,再固定一个点,其余的点相邻求叉积的一半就行了。原创 2022-07-06 16:56:05 · 74 阅读 · 0 评论 -
POJ 1228 Grandpa‘s Estate(稳定凸包)
思路:是这样的,题目给你一大堆凸包的点,问你能不能唯一确定一个凸包(稳定凸包)。稳定凸包:每一条边上起码三个点。在构建凸包的时候要注意,先确定最下角的点,再进行极角排序然后构建,这样子方便后续判断三点共线。...原创 2022-07-06 15:02:28 · 107 阅读 · 0 评论 -
POJ 1873 The Fortified Forest(凸包+二进制枚举)
思路:数据量少,只需要二进制枚举就得了。需要注意的是,如果都能围得上,选消耗树价值最小的。如果消耗树价值一样,选最少颗需要选上的树。原创 2022-07-06 01:07:32 · 79 阅读 · 0 评论 -
POJ 2007 Scrambled Polygon(凸包,极角排序)
思路:没仔细看题,没想到居然是固定源点,我还以为说不固定,打乱,搞半天。。原创 2022-06-28 21:34:51 · 103 阅读 · 0 评论 -
POJ 1113 Wall(凸包模板题)
思路:纯凸包模板题,走过的路径就是凸包外加圆的周长,因为刚好加起来是一个圆。原创 2022-06-28 20:39:45 · 113 阅读 · 0 评论 -
POJ 2704Line of Sight(点和线的交点,数据有点东西)
思路:投影的贡献只有如图所示,思路非常简单,主要是一下子没get到题目很多坑原创 2022-06-28 20:09:09 · 119 阅读 · 0 评论 -
POJ 1584 A Round Peg in a Ground Hole(判断凸多边形,判断点是否在凸多边形内,点到直线距离)
思路:判断多边形是否为凸:用连续叉积来判断,通过连续四个点的叉乘,如果有一次叉乘的符号跟之前的不一样,就不是凸多边形。判断点是否在凸多边形内:因为给的点集有可能是顺时针,也有可能是逆时针。只能看点是否统一在所有边 的右边或者是边的左边,这个用叉乘来判断。点到直线距离:这个好判断,原理就是平行四边形面积除以底,就得到的高就是点到直线距离。(魔改模板的时候记得改一下返回值!!)...原创 2022-06-28 15:04:45 · 106 阅读 · 0 评论 -
POJ 1039(暴力,判断直线与线段关系)
这道题跟poj 3304差不多是一个套路的题。能通过管道的极限直线肯定能触碰到一个线段的上端点以及另一个线段的下端点!!!!然后就开始穷举,这是一个比较好想到的暴力方法。(我自己钻进死胡同,想了大半天)1、y值相等的端点连线(不用代码实现,这个是思路)2、穷举所有上端点和下端点3、如果光线能够通过通道,那么光线与所有我们所连接的线段都会有交点。4、判断是否跟所有线段都有交点,如果没有,那么最远的地方肯定是最后一个线段的前面。5、根据模板作出交点,判断最大的x值,因为没说数据范围,记得开小一点。记得初始化!!原创 2022-06-27 17:42:24 · 263 阅读 · 2 评论 -
POJ 2826An Easy Problem?!(思维-线段的综合题,多考虑)
思路:主要是解决三个问题:1.跟x轴平行2.是否有交点3.长而且高的那根会不会挡住另一根都不难,难的是要将所有情况都考虑到,第三种情况要根据叉积和x大小来判断,需要比较严谨。一开始将点按大小排好,用的时候比较方便。最终求到三个点,分别是两线段的交点、两线段较低的那个点(根据木桶的最高最位由最低那块木板决定原则)、以及较低的点做平行线与另一个线段的交点。得到这三个点之后用他们的叉积的绝对值的一半就能求出三角形面积。(叉积的定理)...原创 2022-06-26 20:46:58 · 113 阅读 · 0 评论 -
POJ 3347 Kadj Squares(思维题,找到端点之间的关系)
思路:写一个结构体,存正方形的左右端点的x坐标,以及存这两个端点的高。可以发现新放的正方形跟上一个正方形的右端点有关,根据关系可以得到temp = max(temp,a[j].r -abs(a[i].h-a[j].h))。a[j]为1到i - 1 的右端点,选最大的那一个,因为不一定相邻的就放得下。参考:https://blog.csdn.net/wl16wzl/article/details/82106811...原创 2022-06-24 21:05:20 · 99 阅读 · 0 评论 -
POJ 1696 Space Ant(极角排序)
思路:就是一道纯极角排序题,使用叉积的极角排序模板就能解决。这个模板改一下就能变成向右拐的模板。原创 2022-06-21 20:06:47 · 111 阅读 · 0 评论 -
POJ 1410 Intersection(数据小坑,线段相交)
思路:这道题的数据有点问题,不是严格的按照左上右下给的矩阵坐标,所以要自己进行一个特判,之后就是判断线段是否相交了。原创 2022-06-21 18:47:14 · 135 阅读 · 0 评论 -
POJ 1066 Treasure Hunt(思维+线段相交判断)
思路:枚举每一个端点,与终点形成线段,与其它线段进行比较,如果有相交,说明要多炸一道墙。同时要将四个角落也加进端点中。这道题比较考思维,但是一般都是要枚举端点的,这一点可以列入这些题型的考虑中。...原创 2022-06-20 23:31:12 · 118 阅读 · 0 评论 -
POJ 2653 Pick-up sticks(判断线段相交,有一点点小优化)
思路:就是判断线段与线段之间是否相交。因为数据量很大,要一边遍历一边排除掉已经被压着的数据,这样的话才能卡着时间过。原创 2022-06-20 22:52:35 · 65 阅读 · 0 评论 -
POJ 1556 The Doors(线段与线段是否相交,建图最短路,包含模板)
计算几何跟图论的结合,判断线段与线段之间是否有交点。原创 2022-06-20 22:00:30 · 65 阅读 · 0 评论 -
POJ 1269Intersecting Lines(叉积判断直线关系)
计算几何的基础题目原创 2022-06-18 23:19:07 · 107 阅读 · 0 评论 -
POJ 3304 Segments(叉积的简单运用,直线和线段的相交判断)
简单的叉积判断直线与线段是否相交原创 2022-06-18 12:22:14 · 147 阅读 · 0 评论 -
POJ 2398 Toy Storage(点与线关系,叉积的简单运用)
入门级别的计算几何原创 2022-06-17 22:03:20 · 62 阅读 · 0 评论