计算几何--线段相关
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ 3449 Geometric Shapes(判断多边形相交情况)
POJ 3449 Geometric Shapes(判断多边形相交情况)http://poj.org/problem?id=3449题意: 给你n个多边形,这些多边形包括线段,三角形,矩形,正方形,和其他多边形. 然后要你输出他们之间相交的情况. 且多边形自己的边不会相交,且三角形不会退化成线段.分析: 本题不难,但是需要注意程序实现的各种细节才行.原创 2014-09-27 15:05:49 · 3378 阅读 · 0 评论 -
HDU 1558 Segment set(线段相交+并查集)
HDU 1558 Segment set(线段相交+并查集)http://acm.hdu.edu.cn/showproblem.php?pid=1558题意: 依次给你多条线段,然后你需要回答每个Q询问:当前第i条线段所属集合的大小? 每个线段集合中的任意两条线段要么直接相交要么通过其他线段间接相连.分析: 对于每条新输入的线段,我们都要用它去与之前输入原创 2014-10-11 16:17:34 · 794 阅读 · 0 评论 -
HDU 1086 You can Solve a Geometry Problem too(判定线段相交)
HDU 1086 You can Solve a Geometry Problem too(判定线段相交)http://acm.hdu.edu.cn/showproblem.php?pid=1086题意: 给你n条线段,要你输出这些线段一共有多少交点? 如果多线共点,那么就该点算多次.分析: 直接枚举两两线段,如果它们相交,就交点数+1即可.下面说说如何原创 2014-09-15 19:22:49 · 954 阅读 · 0 评论 -
POJ 1410 Intersection(判断线段与矩形是否相交)
POJ 1410 Intersection(判断线段与矩形是否相交)http://poj.org/problem?id=1410题意: 给你一个矩形的对角坐标(x1,y1)与(x2,y2),然后再给你一条线段的两个端点坐标,问你该线段是否与矩形相交?(如果线段仅在矩形内部也算线段与矩形相交)分析: 首先判断线段是否在矩形内部. 一条线段在矩形内部,充要条原创 2014-10-10 21:48:44 · 3412 阅读 · 0 评论 -
POJ 2653 Pick-up sticks(线段规范相交)
POJ 2653 Pick-up sticks(线段规范相交)http://poj.org/problem?id=2653题意: ZOJ2551 有n根厚度忽略不计的木棍平行的往地板按顺序扔,扔完之后给你每根木棍在地板这个二维平面的端点坐标,要你输出那些木棍是在最上面的(即没有任何一根木棍压着它).用例的图,木棍2压着木棍1了.分析: 本题直接暴原创 2014-09-13 17:02:30 · 1104 阅读 · 0 评论 -
POJ 3304 Segments(直线与线段相交判定)
POJ 3304 Segments(直线与线段相交判定)http://poj.org/problem?id=3304题意: 给出n条线段两个端点的坐标,问将所有线段投影到一条直线上,如果这些所有投影至少相交于一点就输出Yes!,否则输出No!。分析: 如果存在这么一条直线,使得所有线段都在该直线上投影,且投影部分有公共点,那么就等于存在该直线的垂线,该垂原创 2014-09-26 21:22:25 · 994 阅读 · 0 评论 -
POJ 1127 Jack Straws(线段相交判断+并查集)
POJ 1127 Jack Straws(线段相交判断+并查集)http://poj.org/problem?id=1127题意: 给你n条线段,然后你需要回答接下来的数个询问:第i条线段和第j条线段是否相交? (i与j通过别的线段间接相交也算他们两相交,且i线段与j线段交于端点也算相交)分析: 首先把每条线段作为一个并查集,然后枚举两两线段,如果i和j原创 2014-10-10 21:04:14 · 1037 阅读 · 0 评论 -
HDU 1221 Rectangle and Circle(判定圆与矩形是否相交)
HDU 1221 Rectangle and Circle(判定圆与矩形是否相交)http://acm.hdu.edu.cn/showproblem.php?pid=1221题意: 给你一个圆和一个矩形,要你判断它们是否相交?(就算只有一个公共点也算相交)分析: 我们只要求出圆心到矩形的最短距离L和圆心到矩形的最长距离R. 如果L>r(r为圆半径),原创 2014-10-11 20:40:22 · 1824 阅读 · 0 评论 -
ZOJ 1648 Circuit Board(线段相交判定)
ZOJ 1648 Circuit Board(线段相交判定)http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1648题意: 给你二维平面的n个线段的端点坐标,问你这n条线段中是否存在任何两条线段相交?(就算两线段有交点,该交点也不可能出现在任何线段的端点处,即规范相交)分析: 题意原创 2014-09-13 13:59:51 · 752 阅读 · 0 评论 -
HDU 3952 Fruit Ninja(直线与线段相交枚举)
HDU 3952 Fruit Ninja()http://blog.csdn.net/zxy_snow/article/details/6699215题意: 平面上给你n个凸多边形,然后问你如果画一条直线,最多能穿过多少个凸多边形. 就算相交于一点也算.分析: 结论:假设有一条直线穿过了最多个数的多边形,那么我们一定可以通过先平移该直线,使得该直线在原创 2014-09-25 10:15:28 · 945 阅读 · 0 评论 -
POJ 1269 Intersecting Lines(两直线间关系判定)
POJ 1269 Intersecting Lines(两直线间关系判定)http://poj.org/problem?id=1269题意: (ZOJ1280) 给你两条直线(给出4个端点),问你这两条直线之间的关系: 交于一点, 交于直线(即重合), 不相交(平行). 如果交于一点,输出该点的坐标.分析: 首先假设两直线分别为P+v*t 和Q+w*原创 2014-09-13 16:06:50 · 758 阅读 · 0 评论