
ACM~计算几何
文章平均质量分 86
dooder_daodao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
NKoj 2118 Handy Service(计算几何)
<br />题目链接:http://acm.nankai.edu.cn/p2118.html<br /> <br />题 意:给出一个多边形和多边形外两点A,B,求在不穿过多边形的条件下,两点A,B间的最短距离。<br /> <br />最短路问题,可以在能够直接相连的顶点间连边,然后求A点到B的最短路。<br />建图的关键在于判断两点的连线是否穿越了多边形。<br /> <br />有这样一个结论:如果线段穿越多边形,则1:线段与多边形中的边有内交关系 <br />或2: 在所有与顶点相交的点中的相邻交原创 2011-05-29 12:49:00 · 1046 阅读 · 0 评论 -
Poj1379(区域内距最近点最远的位置)模拟退火算法实现
<br />题目链接:http://poj.org/problem?id=1379<br /> <br /> <br />题意:给出指定的区域,及平面内的点集,求出一个该区域内到点集中所有点的最短距离最大的一个位置,点.<br /> <br />解题:三角剖分问题,可是对于没接触过三角剖分的我,当看到792行的网上找的代码时,当时那个感觉啊```,还好从Disscuss 上看到了可以用随 机化算法模拟退火来解决,下载了个PPT,想通了其中的环节~然后,决定今天把它敲出来,AC之,可敲出来之原创 2011-04-20 20:19:00 · 2233 阅读 · 7 评论 -
Poj2187(最远点对距离)凸包+旋转卡壳
<br />题目链接:http://poj.org/problem?id=2187<br /> <br />题意:求出给定点集的最远点对距离<br /> <br />首先知道一点,最远点对一定是在这些点集构成的凸包的边上,所以可以先求出凸包,再枚举凸包上所有点对即可,用nlogn的时间求凸包,然后用k^2的时间求最远点对,另外还有一种较快方法可以求凸包上的最远点对,旋转卡壳法,就是找出可以刚好卡着凸包的两条平行线,然后对旋转,可以知道,最远点对一定在分这两条平行线上,旋转过程中求出最远的即可。<br />原创 2011-04-22 09:12:00 · 1652 阅读 · 0 评论 -
Poj1228(稳定凸包)
<br />题目链接: http://poj.org/problem?id=1228<br /> <br />题意:给定一些点,问这些点能不能够成稳定的凸包,这有点不明不白的,我也是看了别人的报告才搞明白题意的,就是如果凸包上的一条边如果不包含三个以上的点,它就是可以被向外扩展的.<br /> <br />解题:<br />弄明白了题意,以为会很简单了,直接扫描求凸包就行了,而且是不用退栈的过程,后来在实现过程中才发现,即使给出的所有点都在凸包上,也是不能够一次循环下来就入栈所有的点,因为,所有的点只是按相原创 2011-04-19 21:19:00 · 1760 阅读 · 0 评论 -
Poj1385(求多边形的重心)利用叉积求面积
<br />题目链接:http://poj.org/problem?id=1385<br /> <br />题意:求出给定多边形的重心坐标<br /> <br />#include<stdio.h>#define M 1000008typedef struct{ double x,y;}Point;Point p[M],o;double Multi(Point p,Point q,Point o){ return (p.x-o.x)*(q.y-o.y)-(q.x-o.x)*(原创 2011-04-21 14:22:00 · 1120 阅读 · 0 评论 -
HDU2273(点到线段距离)
<br />题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2773<br /> <br />题意:给出内外两个不相交多边形,求出能通过这两个多边形之间的最大的圆半径.<br /> <br />题目分析:点的数量非常少,100个点,完全可以求出所有的两多边形上的点分别到<br /> 另外一个多边形线段的所有的最短距离.<br /> <br /> 刚开始一直WA,竟然想当然的<br />认为所求的结果是内部多边形点到外部多边形边的最短距原创 2011-04-15 21:39:00 · 1271 阅读 · 0 评论 -
Poj1151/HDU1542(求并矩形覆盖的面积)分别用离散化处理,矩形切割,线段树三种方法实现.
<br />题目链接:http://poj.org/problem?id=1151<br /> http://acm.hdu.edu.cn/showproblem.php?pid=1542<br /> <br />题意:给出任意n多矩形,求其总覆盖的面积.<br /> <br />可分别用离散化处理,矩形切割,线段树三种方法实现,以下分别为三种方法的代码:<br /> <br /> <br />离散化坐标:<br /> <br />#include<stdio.h>#includ原创 2011-04-19 17:59:00 · 2732 阅读 · 6 评论 -
POJ1106(计算几何 判断折线方向)
<br />题目链接: http://poj.org/problem?id=1106<br /> <br />题意: 给出一个半圆形的坐标和半径,另给出一些平面内的点,求此半圆最多覆盖的点的数目.<br /> <br />解题思路:很简单的计算几何题,枚举半圆直径所在的边,水之~<br />8491066dooder_daodao1106Accepted164K0MSC++962B2011-04-15 09:09:40<br /> <br /> <br /> <br />#include<stdio.h>原创 2011-04-15 09:14:00 · 1004 阅读 · 0 评论 -
POJ1113(凸包)
<br />题目链接: http://poj.org/problem?id=1113<br /> <br />题意:给出一多边形,求出能包围这个多边形并且距第点至少L距离的图形的周长.<br /> <br />题目分析:凸包题,其中,距内部多边形至少L可根据圆形的性质,相当于多加了<br /> 一个r=L的圆的整个弧分开来连接凸包上所有边.<br /> <br />8494335dooder_daodao1113Accepted408K32MSG++1350B2011-04-15 2原创 2011-04-15 20:32:00 · 647 阅读 · 0 评论 -
POJ1039(管道问题 直线交点)
<br />题目链接: http://poj.org/problem?id=1039<br /> <br /> <br />题意:给出一条曲折的管道,问从入口射的光线最远能达到的距离的x坐标.<br /> <br />题意很容易理解,由于直线是任意的,可以想到,只有经过上方与下方折点的光线能达到最右侧,所以需要做的就是枚举经上方与下方折点的每条直线,然后求出它能到达的最右侧x坐标,更新结果,这里需要对其是否能通过管道进行判断,可以把管道的每个转折处看成一条垂直的线段,然后判相交,如果与当前节不相交,刚该直线原创 2011-04-13 11:34:00 · 1609 阅读 · 0 评论 -
Poj3029(枚举+余弦定理)
题目链接:http://poj.org/problem?id=3608题意:有个n个旅客的旅游团,到了旅客上车的时间,给出各个旅客的位置、运动方向和速度,问导游以v的速度从原点出发,把所有旅客召回在原点的车所需的最短时间.其中,如果导游追到旅客,则旅客以其速度直线向原点进发,所求的结果是最后到达原点的游客距离导游从原点出发的最短的时间.解题:题目给出的数据量不大,所以可以枚举出所有导游追到游客的顺序,再在这些不同的顺序中找到一个最短的时间,就是所求答案.题目用到余弦定理,花了好久才推出来,这个编程不能怕麻烦原创 2011-04-27 18:44:00 · 959 阅读 · 0 评论