ACM_计算几何
文章平均质量分 87
zhj5chengfeng
这个作者很懒,什么都没留下…
展开
-
Darwin(我的第一道计算几何题)
总算是AC了一道计算几何了,高兴之余也是感慨万千啊,总算是突破了,呵呵! 题目原文 题目大意就是给你两个矩形,大的套小的,保证不会出现交叉的状况,然后还给你了一些线段,让你计算夹在两个矩形之间的线段的总长。由于是第一次写计算几何的题目,写的不是很优越,其实可以在很短的代码量就写出来的,被我硬生生的弄的这么长了,唉,以后在改进了。我用的方法是大矩形里的线段长减去小矩形里的原创 2012-04-14 16:53:58 · 562 阅读 · 0 评论 -
POJ上几何入门题推荐
先转下来,争取暑假的时候做完!yeh! 计算几何题的特点与做题要领: 1.大部分不会很难,少部分题目思路很巧妙 2.做计算几何题目,模板很重要,模板必须高度可靠。 3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。 4.注意精度控制。 5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大转载 2012-04-15 10:47:16 · 683 阅读 · 1 评论 -
POJ 2007 Scrambled Polygon
题目原文 题目大意是给你一个凸多边形的顶点,然后要你从 (0,0) 开始逆时针输出所有的顶点,就是一个排序,我觉得和凸包没有什么关系,但还是把它归到计算几何之中吧。 方法我还是用的极坐标排序。题目数据也不大,很水的样子,很适合我这个刚开始写计算几何的弱逼。 #include #include #include #include #define N 60 #define EPS 1e-原创 2012-04-15 11:44:47 · 308 阅读 · 0 评论 -
Graham 扫描法求凸包
维基百科中对凸包的定义及相关概念 现在的问题是给你n个点(直角坐标系下),求他们构成的凸包。 方法: 1、先找出所有的点中y坐标最小的点,要是有多个的话,就选x坐标最小的点。我们把它叫做基点。 2、依次求出所有的点到基点的距离len及所有的点与基点构成的向量与向量(1,0)即x轴上的单位向量的夹角的余弦值theta,然后根据余弦值的大小排序。 3、将排好序的点再做一次处理:把所有的the原创 2012-04-14 17:26:19 · 1119 阅读 · 0 评论 -
Graham's Scan法求解凸包问题
概念 凸包(Convex Hull)是一个计算几何(图形学)中的概念。用不严谨的话来讲,给定二维平面上的点集,凸包就是将最外层的点连接起来构成的凸多边型,它能包含点集中所有点的。严谨的定义和相关概念参见维基百科:凸包。 这个算法是由数学大师葛立恒(Graham)发明的,他曾经是美国数学学会(AMS)主席、AT&T首席科学家以及国际杂技师协会(IJA)主席。(太汗了,这位大牛还会玩杂技~转载 2012-04-14 17:51:43 · 795 阅读 · 0 评论 -
POJ 3348 Cows
题目原文 题意就是给你几个点,让你求这几个点构成的凸包的面积,又是一道赤裸裸的凸包,经过今天的凸包训练,已经能够一次AC凸包了,很流畅的写出凸包代码。算是个不错的进步,yeh!直接附代码 #include #include #include #include #define N 10005 #define EPS 1e-6 using namespace std; struct poi原创 2012-04-15 15:48:30 · 464 阅读 · 0 评论 -
POJ 1228 Grandpa's Estate
题目原文 题目大意就是给你一些凸多边形上面的点,让你判断是否所有的边上都至少有三个点,水题,直接上代码 #include #include #include #include #define N 1005 #define EPS 1e-6 using namespace std; struct point { int x,y; double len,theta;原创 2012-04-15 10:43:23 · 513 阅读 · 0 评论