ACM-计算几何
幻月瑶琴
这个作者很懒,什么都没留下…
展开
-
UVA 11178 Morley定理
转载请注明出处:忆梦http://blog.csdn.net/yimeng2013/article/details/17192863题目链接:http://uva.onlinejudge.org/external/111/11178.html白书例题:259面计算几何第一题//UVA Morley定理#include#includestru原创 2013-12-15 00:26:36 · 781 阅读 · 0 评论 -
[专题学习][计算几何]
原文链接:http://www.cnblogs.com/ch3656468/archive/2011/03/02/1969303.html 基本的叉积、点积和凸包等东西就不多说什么了,网上一搜一大堆,切一些题目基本熟悉了就差不多了。 一些基本的题目可以自己搜索,比如这个blog:http://blog.sina.com.cn/s/blog_4转载 2014-03-26 09:05:21 · 634 阅读 · 0 评论 -
POJ 2318 点在凸四边形内的判断(叉积+二分)
题目链接:http://poj.org/problem?id=2318题解:叉积+二分 求出每一个toy所在的区域#include#include#includestruct Point{ double x, y; Point(double x = 0, double y = 0) : x(x), y(y) {}};typedef Point原创 2014-03-26 09:18:08 · 770 阅读 · 0 评论 -
POJ 2398 点在凸四边形内的判断(叉积+二分)
题目链接:http://poj.org/problem?id=2398题解:叉积+二分 此题与POJ2318类似 不过板子需要排序#include#include#include#include#includeusing namespace std;struct Point{ double x, y; Point(double x原创 2014-03-26 09:23:10 · 755 阅读 · 0 评论 -
POJ 3304 判断线段相交(叉积)
题目链接:http://poj.org/problem?id=3304题解:同样是叉积的运用 #include#include#include#define N 111using namespace std;int n;struct Point{ double x, y; Point(double x = 0, double原创 2014-03-26 09:40:13 · 599 阅读 · 0 评论 -
POJ 1066 线段相交判断
题目链接:http://poj.org/problem?id=1066题解:线段相交判断 要通过的“门”最少,也就是该点与边框点的连线也其他线段的交点最少。#include#include#include#define N 35using namespace std;//定义点struct Point{ double x, y; Point(doub原创 2014-03-26 10:03:40 · 570 阅读 · 0 评论 -
POJ 2653 线段相交判断 (叉积)
题目链接:http://poj.org/problem?id=2653题解:线段相交判断 叉积基本运用#include#include#include#define N 110000bool ans[N];//定义点struct Point{ double x, y; Point(double x = 0, double y = 0) : x(x), y(原创 2014-03-26 09:57:56 · 792 阅读 · 0 评论 -
POJ 1410 线段相交 (代数几何的解法)
题目链接:http://poj.org/problem?id=1410题解:以前一直都是用叉积来求解的 这次看到一个代数几何的解法 果断学习了 O(∩_∩)O此题巨坑:①线段在矩形内也是与矩形相交 ②不一定是左上和右下 需要判断 坑爹~~~~(>_#include#includeusing namespace std;int main (){原创 2014-03-26 10:41:28 · 638 阅读 · 0 评论 -
POJ 1269 直线相交(水题请绕行~~~~~)
题目链接:http://poj.org/problem?id=1269题解:贴上来 只是想说 水题也是有尊严的0.0 好吧我下次不贴了……#include#include//定义点struct Point{ double x, y; Point(double x = 0, double y = 0) : x(x), y(y) {}};typedef Poi原创 2014-03-26 09:53:37 · 558 阅读 · 0 评论 -
POJ 3608 求两凸包的最小距离 (凸包+旋转卡壳)
题目链接:http://poj.org/problem?id=3608方法:凸包+旋转卡壳永远不会忘了这道题,WA+TLE30来次 恶心啊最后还来个G++提交 %lf错误 %f正确 #include#include#include#include#includeusing namespace std;#define N原创 2014-04-03 10:18:12 · 883 阅读 · 0 评论 -
POJ 2932 Coneology (平面扫描)
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1775详细题解:很好的一道计算几何题目,考的就是想法,想到了就很简单了……先算出每两个圆心间的距离,dis[i][j]表示第i和第j个圆心的距离然后再以每条线段ij为边,求出以这样的线段为直线的左右两边的点的个数cnt和距离len[cnt],直线原创 2014-05-03 20:36:13 · 1068 阅读 · 0 评论 -
URAL 1775 Space Bowling
题目链接:http://acm.timus.ru/problem.aspx?space=1&num=1775详细题解:①把每一棵树的x和h当做一个点p(x,h) 。构建一个结构体Tree,包括数据:该树的坐标p,该树到第n棵树的步骤ans,和该树可以到达的最远的一棵树next。②将i点,i+1点,i+1点的next点分别记做 a,b,原创 2014-05-03 19:00:49 · 944 阅读 · 1 评论 -
UVA 11437 Triangle Fun
转载请注明出处:忆梦http://blog.csdn.net/yimeng2013/article/details/17327339题目链接:http://uva.onlinejudge.org/external/114/11437.html计算几何入门题,熟悉使用模板。题意:求出三角形PQR的面积。方法一: 几何证明面积关系求解:http://原创 2013-12-15 04:02:29 · 640 阅读 · 0 评论 -
UVA 11800 Determine the Shape
转载请注明出处:忆梦http://blog.csdn.net/yimeng2013/article/details/17329917题目链接:http://uva.onlinejudge.org/external/118/11800.html题意:给你四个点,让你判断这四个点构成了如下哪一种四边形:正方形:Square矩形:Rectangle原创 2013-12-15 07:25:26 · 745 阅读 · 0 评论 -
POJ 1113 Wall (凸包)
题目链接:http://poj.org/problem?id=1113题解:(盗一张图)结合上图, 就能很明显的看出这道题的关键就是求出凸包。 结果等于:一个凸包的周长+以L为半径的圆的周长。#include#include#includeusing namespace std;#define N 1111#de原创 2014-03-28 16:36:30 · 559 阅读 · 0 评论 -
POJ 2007 (极角排序)
题目链接:http://poj.org/problem?id=2007题解:极角排序#include#include#include#include#define max(a,b) (a)>(b)?(a):(b)#define min(a,b) (a)<(b)?(a):(b)#define EPS 1e-8using namespace std;struct p原创 2014-03-28 16:43:00 · 592 阅读 · 0 评论 -
ACM计算几何题目推荐
计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代码一片混乱,那么会严重影响做题正确率。4.注意精度控制。5.能用整数的地方尽量用整数,要想到扩大数据的方法(扩大一倍,或扩大sqrt2)。因为整数不用考虑浮点误差,而且运算比浮点转载 2013-12-12 06:32:41 · 722 阅读 · 0 评论 -
POJ 2079 求最大三角形面积 (凸包+旋转卡壳)
题目链接:http://poj.org/problem?id=2079方法:凸包+旋转卡壳(O(n^2))[cpp] view plaincopyprint?#include #include #include #define N 50000 using namespace std; //原创 2014-03-28 16:50:36 · 824 阅读 · 0 评论 -
极角排序
原文:http://www.cnblogs.com/devtang/archive/2012/02/01/2334977.html先介绍几种极角排序:1.利用叉积的正负来作cmp.(即是按逆时针排序).此题就是用这种方法bool cmp(const point &a, const point &b)//逆时针排序 { point origin; or转载 2014-03-18 10:56:49 · 696 阅读 · 0 评论 -
FOJ 2160 Mountain climbing
题目链接:http://acm.fzu.edu.cn/problem.php?pid=2160详细题解:①把每一棵树的x和h当做一个点p(x,h) 。构建一个结构体Tree,包括数据:该树的坐标p,该树到第n棵树的步骤ans,和该树可以到达的最远的一棵树next。②将i点,i+1点,i+1点的next点分别记做 a,b,c点。运用叉积原创 2014-04-15 13:56:57 · 724 阅读 · 0 评论 -
POJ 2187 求多边形直径(凸包+旋转卡壳)
题目链接:http://poj.org/problem?id=2187方法一:凸包O(nlogn)+枚举O(n^2) [cpp] view plaincopyprint?#include #include #include #include using namespace std; #de原创 2014-03-28 16:48:35 · 925 阅读 · 0 评论 -
UVALive 6489 Triangles LA 6489 Triangles
题目链接:http://poj.org/problem?id=2932详细题解:因为题目内的圆不存在相交的情况, 直接把储存每个圆的左端点和右端点的x坐标。然后从左扫到右,如果满足是最外面的圆,就储存在set里面。如何判断满足,就是对每一个x,如果是左端点的x坐标就来判断其对应的圆,是否是在set中储存的圆内,如果不是 ,就存到set中。如果是右端点的x坐标,就pop出该圆原创 2014-05-03 21:02:17 · 803 阅读 · 0 评论 -
CodeForces 1C Ancient Berland Circus
题目链接: http://codeforces.com/problemset/problem/1/A题意:给你一个n*m的矩形, 问你需要用多少块a*a的正方形才能将它覆盖题解:水题,想一想就是ceil(n/a) * ceil(m/a)原创 2014-07-22 10:08:14 · 899 阅读 · 0 评论