随笔分类 -  计算几何--基础点线面形、点积叉积

摘要:题目链接:https://vjudge.net/problem/POJ-2074 题意:给定L1(Housing Line),L2(properity line),和一些L[i](obstructions line),求L2最长连续区间,使得在该区间能够完整地看见L1(视线不被L[i]遮挡)。 思路 阅读全文
posted @ 2019-11-09 09:45 Frank__Chen 阅读(260) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1584 题意:首先要判断凸包,然后判断圆是否在多边形中。 思路: 判断凸包利用叉积,判断圆在多边形首先要判断圆心是否在多边形中,然后判断圆心到每条边的距离是否小于半径。板子很重要!! AC code: #include<cst 阅读全文
posted @ 2019-11-08 21:31 Frank__Chen 阅读(215) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-3449 题意:给出若干几何体,判断每个几何体与其它几何体的相交情况,并依次输出。 思路: 首先要知道的是根据正方形对角线的两个点怎么求其它两个点,比如已知(x0,y0),(x2,y2),那么: x1+x3=x0+x2, x1- 阅读全文
posted @ 2019-10-10 09:50 Frank__Chen 阅读(269) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-2826 题意:平面中摆两根木棍,雨水从上垂直下落,问木棍中能乘多少水。 思路: 细节很多,坑QAQ。。 首先不相交时肯定为0.00,然后其中有一条木棍是水平的也不行,最后是如果开口被堵住了也不行(通过判断其中一根木棍l1的上端 阅读全文
posted @ 2019-09-12 13:33 Frank__Chen 阅读(270) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-3347 题意:摆放n个正方形,问俯视视角来看时哪些正方形可见。 思路:在刷计算几何专题时刷到这题,但不需要用计算几何的知识。我们首先将数据扩大√2 倍,即将输入的边当作正方形中心到顶点的距离,这样就可以避免浮点数运算。首先得到 阅读全文
posted @ 2019-09-11 20:29 Frank__Chen 阅读(286) 评论(0) 推荐(0)
摘要:恢复内容开始 题目链接:https://vjudge.net/problem/POJ-1696 题意:有n个点,规定起点,每次只能向左走,不能与之前的路径交叉,求最多能经过几个点。 思路: 其实这题因为起点的y坐标最小,那么经过的点数一定就是所有的点数n,然后显然我们优先选择偏移角度最小的点作为后继 阅读全文
posted @ 2019-09-11 17:06 Frank__Chen 阅读(474) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1410 题意:判断线段和矩形是否相交。 思路:注意这里的相交包括线段在矩形内,因此先判断线段与矩形的边是否相交,再判断线段的两端点是否在矩形内(因为是矩形,即凸多边形,直接用叉积判断即可,如果是一般的多边形,需要用射线法判断。 阅读全文
posted @ 2019-09-11 10:48 Frank__Chen 阅读(1007) 评论(0) 推荐(0)
摘要:计算几何点线面形基础知识总结模板: #include<cstdio> #include<cstring> #include<algorithm> #include<cmath> #include<cstdlib> using namespace std; const double eps=1e-8; 阅读全文
posted @ 2019-09-10 17:41 Frank__Chen 阅读(449) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1556 题意:在一个矩形内,起点(0,5)和终点(10,5)是固定的,中间有n个道墙(n<=18),每道墙有两个門,求起点到终点的最短路。 思路: 最多有4*n+2个点,枚举所有点对(p1,p2),用叉积判断线段p1p2和中间 阅读全文
posted @ 2019-09-10 17:33 Frank__Chen 阅读(216) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-1269 题意:给出4个顶点,表示两条直线,求这两条直线的相交情况,重合输出LINE,平行输出NONE,相交于一点输出该点的距离。 思路: 用叉积判断直线的重合和平行,并且可以用叉积求相交直线的交点。 用叉积求直线交点的模板: 阅读全文
posted @ 2019-09-07 11:13 Frank__Chen 阅读(691) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-3304 题意:求是否能找到一条直线,使得n条线段在该直线的投影有公共点。 思路: 如果存在这样的直线,那么在公共投影点作直线的垂线,显然该垂线会经过所有直线,那么原题转换为求是否有经过所有线段的直线。 如果存在这样的直线,那么 阅读全文
posted @ 2019-09-06 20:21 Frank__Chen 阅读(614) 评论(0) 推荐(0)
摘要:题目链接:https://vjudge.net/problem/POJ-2318 题意:有n条线将矩形分成n+1块,m个点落在矩形内,求每一块点的个数。 思路: 最近开始肝计算几何,之前的几何题基本处于挂机状态,但听别人说几何题不会太难,所以打算把几何给过了。 先引入叉积的一个重要性质,O为原点: 阅读全文
posted @ 2019-09-06 10:16 Frank__Chen 阅读(394) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/883/H 题意:给定n个点(n为偶数),求一条直线使得n个点平均分散在直线两端,即每端n/2个点。 思路:把n个点按x升序排列,x相等时按y升序排列,这时候我们取第n/2个点和第n/2+1个点,以它两为界限,把n个点 阅读全文
posted @ 2019-07-28 11:53 Frank__Chen 阅读(179) 评论(0) 推荐(0)
摘要:题目链接:https://ac.nowcoder.com/acm/contest/992/F 题意:给定正n边形,边长为100,以每条边的中点连线构成新的正n边形,无限循环下去,求所有边的长度和。 思路:简单数学计算题,可以发现每往下进行一层,边长减小cos(PI/n)倍,在n趋于无穷求等比数列和即 阅读全文
posted @ 2019-07-14 21:59 Frank__Chen 阅读(168) 评论(0) 推荐(0)