
计算几何
文章平均质量分 64
Hacker_vision
一件事,你可以不去做,要做,就要全力以赴,做到最完美。
展开
-
平面上欧拉定理:poj 2284( LA 3263 ) That Nice Euler Circuit
3263 - That Nice Euler Circuit Time limit: 3.000 seconds题目大意平面上给出n个点,求划分出的平面区域个数原创 2015-02-28 14:52:17 · 929 阅读 · 0 评论 -
【线段相交】(吉大模板):hdu 1086 You can Solve a Geometry Problem too
解题思路读取一条线的起点和终点,暴力枚举所有线段,判断两两线段是否相交,调用模板,返回true则ans++,最后输出ans即可。参考代码#include <iostream>#include <cstdio>#include <algorithm>#include <map>#include <vector>#include <queue>#include <cstring>#incl原创 2015-02-25 23:33:26 · 601 阅读 · 0 评论 -
【点到线段距离】URAL - 1348 Goat in the Garden 2
URAL - 1348 Goat in the Garden 2http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=22321问题描述:点到线段的最短和最长距离【最长距离】到两个端点的最大值,好想【最短距离】首先判断垂足落不落在线段上,可以连成三角形判断底角为锐角,然后点到直线距离;否则,取到两个端点的最小值思路点到线段的距离注意2原创 2015-10-01 17:26:25 · 451 阅读 · 0 评论 -
【凸包直径&平面最远点对&对锺点(旋转卡壳)】poj 2187 Beauty Contest
poj 2187 Beauty Contesthttp://poj.org/problem?id=2187问题描述:平面点集上最远点对&凸包直径&对锺点首先构造凸包,遍历所有点与点距离,取最大值。这是利用了凸包上的点相比 点集中的点 一般是很少的 平均情况很好 并且我们也能AC这个问题但是这是有局限性的 当凸包上的点达到O(N)的级别时 凸包的优化作用就不存在了不过我们还要考虑到 凸包还起了对凸包上原创 2015-10-01 21:38:38 · 592 阅读 · 0 评论 -
【计算n边形面积】zoj 1010 Area
zoj 1010 Areahttp://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=10问题描述:有序n个点构成的n边形面积 【无序n边形面积】如果n个点无序,叉乘解决【n个点依次给出的多边形面积】这时候要考虑多边形边相交的问题,首先利用冒泡的思想O(n^2)判断是否有线段相交,满足之后叉乘求出面积即可。思路计算多边形的面积+线段相交判定注原创 2015-09-30 19:07:38 · 975 阅读 · 0 评论 -
【凸包构造】LightOJ 1203 Guarding Bananas
【简单凸包】LightOJ 1203 Guarding Bananas题目链接:LightOJ 1203 Guarding Bananas题目大意构造凸包,求凸包夹角的最小值笔者的第一道凸包题目,发现Kuangbin的计算几何模板的一个最大缺陷:结构体太长,大空间开不下QAQ凸包,我的理解是包含已知点集的最小凸集,二维凸包自然可以理解为包含所有点的最小凸多边形。现在代码的逼格越来越高了~(≧▽≦原创 2015-08-02 14:09:16 · 1002 阅读 · 0 评论 -
【二分+计算几何】hdu 4033 Regular Polygon
【二分+计算几何】hdu 4033 Regular Polygon题目链接:hdu 4033 Regular Polygon题目大意已知正多边形中的一个内点到所有顶点的距离,求多边形的边长。 二分问题一般都存在含有一个未知量的方程(等式关系),通过二分未知量的范围实现查找,这道题目的几何关系就是:知道一边,内角和(围着内点)等于360度。根据三角不等式确定边的二分范围,二分查找边使得内角之和为2π原创 2015-08-05 12:06:46 · 710 阅读 · 0 评论 -
【最小矩形面积覆盖:凸包+旋转卡壳】UVA 10173 Smallest Bounding Rectangle
【最小矩形面积覆盖:凸包+旋转卡壳】UVA 10173 Smallest Bounding Rectangle题目链接:UVA 10173 Smallest Bounding Rectangle题目大意给你n个点,求能够覆盖所有点集的最小矩形面积。 笔者的第2道凸包题目,凸包 + 旋转卡壳,实现点集的最小矩形面积覆盖问题 “>=0”写成”<=0“坑了我一下午!QAQ说一下思路①Graham原创 2015-08-02 21:50:47 · 2316 阅读 · 0 评论 -
莫利定理:UVa 11178 Morley's Theorem
莫利定理(Morley's theorem),也称为莫雷角三分线定理。将三角形的三个内角三等分,靠近某边的两条三分角线相交得到一个交点,则这样的三个交点可以构成一个正三角形。这个三角形常被称作莫利正三角形。11178 - Morley's TheoremTime limit: 3.000 seconds参考《算法竞赛入原创 2015-02-27 12:12:19 · 1959 阅读 · 0 评论 -
相对运动模拟:UVa 11796 Dog Distance
11796 - Dog Distance题目大意 甲和乙两条狗分别沿着给定的折线匀速奔跑,同时出发、同时到达,试计算甲和乙在奔跑过程中的最远距离和最近距离的差。解题思路 模拟整个过程,把总过程分割成一个个子过程:甲和乙的路线都是一条线段,因为运动是相对的,因原创 2015-03-01 11:29:22 · 1033 阅读 · 0 评论 -
叉乘计算多边形面积:poj 1654 Area
矢量积a×b的计算结果是垂直于a,b向量的矢量,其大小|a×b|=|a|·|b|·sin(a,b),模值的几何意义是以a,b为边的平行四边形的面积,利用向量的叉乘可以计算多边形的面积。题目大意输入一串数字,不同的数字表示不同的运动方向,计算运动围成的多边形的面积。解题思路叉乘计算多边形面积,注意将方向存于方向数组dic[x][y]中,方便直接调用;假设走1000000步围成正方形其面积6.25×原创 2015-02-25 15:20:53 · 1521 阅读 · 0 评论 -
【凸包构造】poj 1113 Wall
poj 1113 Wallhttp://poj.org/problem?id=1113问题描述:凸包长度问题答案是凸包的长度+以l为半径的圆周长(围墙是一个圆角多边形,圆周的那部分之和为一个圆)http://blog.youkuaiyun.com/zhengnanlee/article/details/9633357思路凸包构造+遍历求周长+圆周长参考代码 #include<iostream>#include原创 2015-10-01 19:46:49 · 394 阅读 · 0 评论