计算几何--二维几何基础
文章平均质量分 62
focus_best
这个作者很懒,什么都没留下…
展开
-
POJ 2194 Stacking Cylinders(两圆相切求圆心坐标)
POJ 2194 Stacking Cylinders(两圆相切求圆心坐标)http://poj.org/problem?id=2194题意: POJ2850 ZOJ2403 有多个圆堆叠在一起,它们被成了好多层.其中最下面那层有n个圆,从下往上每层圆依次减少1个.且上层的圆一定是与下层两个相邻的圆相切的.给定你最下层n个圆的圆心坐标,要你输出最上一层的圆心坐标.原创 2014-09-18 14:10:34 · 1196 阅读 · 0 评论 -
POJ 1905 Expanding Rods(几何+二分)
POJ 1905 Expanding Rods(几何+二分)http://poj.org/problem?id=1905题意: 一根两端固定在两面墙上的杆 受热弯曲后变弯曲求前后两个状态的杆的中点位置的距离. 弯曲后的杆可以看成一个圆的弧,而弯曲前的杆可以看成是该弧的弦.分析: 假设当前的圆半径为r,且该弧S对应的圆心角为2 θ. h是我们要求的原创 2014-09-16 21:39:55 · 690 阅读 · 0 评论 -
POJ 1673 EXOCENTER OF A TRIANGLE(证明+求三角形垂心)
POJ 1673 EXOCENTER OF A TRIANGLE(证明+求三角形垂心)http://poj.org/problem?id=1673题意: ZOJ 1821 有一个三角形ABC,扩展它的三边构成3个相邻的矩形,然后连接相邻矩形的两个顶点构成3个新的三角形,然后连接着3个新三角形的中线,交与1点O.要求你O的坐标? 分析: 其实本题就原创 2014-09-26 20:15:19 · 918 阅读 · 0 评论 -
POJ 1940 Polygon Programming with Ease(给出线段中点求端点+解简单方程)
POJ 1940 Polygon Programming with Ease(给出线段中点求端点)http://poj.org/problem?id=1940题意: ZOJ 1974 POJ1939是给出n个正好构成一个多边形的点的坐标,要我们求每条边的中点坐标. 此题是给出我们该多边形的每条边的中点,然后要我们求该多边形的每个端点坐标.(同样按顺序给出,按顺序输出)分原创 2014-09-15 21:29:24 · 1167 阅读 · 0 评论 -
POJ 1939 Diplomatic License(求线段中点)
POJ 1939 Diplomatic License(求线段中点)http://poj.org/problem?id=1939题意: ZOJ1973 给你n(n>=3且n为奇数)个点的坐标,这n(按构成多边形的顺序输入的)个点必然构成一个多边形,要你按输入顺序输出这个多边形各边的中点坐标.分析: 水题,直接按输入顺序求出中点坐标,然后输出即可,AC原创 2014-09-15 21:03:28 · 888 阅读 · 0 评论 -
POJ 1569 Myacm Triangles(判定点在三角形内)
POJ 1569 Myacm Triangles(判定点在三角形内)http://poj.org/problem?id=1569题意: ZOJ 1704 给你n个点的坐标,要你找出面积最大的由3个点构成的三角形,且该三角形的内部或边上不能有点. 点数分析: 由于点数枚举的三点首先要不共线),然后判断该三角形是否包含点. 如果不含点,那么就计算它的面积即可原创 2014-09-15 20:19:04 · 1444 阅读 · 0 评论 -
UVA 10167 Birthday Cake(判断点在直线的哪边)
UVA 10167 Birthday Cake(判断点在直线的哪边)题意: 在一个二维平面上,有一个以(0,0)为圆心的圆,现在圆内有很多整点,现在要你找出一条这样直线AX+BY=0,使得所有整点正好在直线的两边。要你输出A和B,且A和B都属于[-500,500]范围。分析: 由于A和B都是整数且数据范围比较小,所以我们直接枚举A和B的值即可.原创 2014-09-26 20:21:44 · 989 阅读 · 0 评论 -
POJ 1468 Rectangles(判定点在平行坐标轴的矩形内)
POJ 1468 Rectangles(判定点在平行坐标轴的矩形内)http://poj.org/problem?id=1468题意: 给你n个边平行于坐标轴的矩形,问你有多少个矩形被其他矩形包含?(两个矩形重叠的话也算相互包含)分析: 暴力解决,ZOJ 1139 我们只要判断一个矩形的4个点是否都在另一个矩形内就行.原创 2014-09-14 14:29:29 · 1295 阅读 · 0 评论 -
POJ 1654 Area(多边形面积)
POJ 1654 Area(多边形面积)http://poj.org/problem?id=1654题意: 在一个网格中,你当前在起始点,然后给你一些数字,每个数字表示你网当前位置的8个方向走一步.然后你到了下一个网格点了,就这样让你走出一个多边形,要你输出该多边形的面积. 题目保证最后一步是回到原点,且保证能形成多边形.分析: 82 6 4 :上,原创 2014-09-14 14:01:37 · 1009 阅读 · 0 评论 -
POJ 1788 Building a New Depot(计算正多边形边长)
POJ 1788 Building a New Depot(计算正多边形边长)http://poj.org/problem?id=1788题意: 有一个多边形(可能是凹或凸),这个多边形的每条边都平行于坐标轴,且给出多边形所有顶点的坐标,每个顶点都是拐点(即连接该顶点的两边肯定相互垂直),现在要你输出该多边形的周长.分析: 由于题目给出的该多边形的限制条原创 2014-09-16 18:35:42 · 1232 阅读 · 0 评论 -
UVA 11909 Soya Milk(简单数学三角函数计算)
UVA 11909 Soya Milk(简单数学三角函数计算)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=229&page=show_problem&problem=3060题意: 有一个高h,长l,宽w的盒装牛奶.现在把它如图倾斜rad度,问你盒子里剩余牛奶的体原创 2014-09-25 12:15:12 · 1278 阅读 · 0 评论 -
URAL 1348 Goat in the Garden 2(点到线段的距离)
URAL 1348 Goat in the Garden 2(点到线段的距离)http://acm.timus.ru/problem.aspx?space=1&num=1348题意: 一只羊被绑在C点;绳子长L米;它发现AB直线上有凤梨;但L有可能不够长;求吃到一个凤梨的时候L要再拉长多少?求吃到所有凤梨的时候L要再拉长多少?如果L足够长则输出0;原创 2014-09-18 10:22:26 · 843 阅读 · 0 评论 -
UVA 11227 The silver bullet.(简单题:枚举经过最多的点的直线)
UVA 11227 The silver bullet.(简单题:枚举经过最多的点的直线)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=24&page=show_problem&problem=2168题意: 平面上有n个点,问你一条直线最多能经过多少个点?分析原创 2014-09-25 10:56:28 · 792 阅读 · 0 评论 -
URAL 1020 Rope(圆与切线)
URAL 1020 Rope(圆与切线)http://acm.timus.ru/problem.aspx?space=1&num=1020题意: 平面上有N个圆柱形的大钉子,半径都为R,所有钉子组成一个凸多边形。 现在你要用一条绳子把这些钉子围起来,绳子直径忽略不计。 求出绳子的长度.分析: 假设有3个钉子,那么如下图所示:原创 2014-09-17 20:23:49 · 830 阅读 · 0 评论 -
POJ 1380 Equipment Box(大矩形包含小矩形判定)
POJ 1380 Equipment Box(大矩形包含小矩形判定)http://poj.org/problem?id=1380题意: 给你两个矩形的长和宽,问你后一个矩形能否放在前一个矩形中?(小矩形的顶点不能在大矩形的边上)分析: 首先我们假设大矩形长宽为A和B(A>B),小矩形长宽为X和Y(X>Y).那么有下面4种情况: A>X 且原创 2014-09-17 18:56:41 · 1657 阅读 · 0 评论 -
URAL 1333 Genie Bomber 2(正方形被圆覆盖的面积)
URAL 1333 Genie Bomber 2(正方形被圆覆盖的面积)题意: 给你一个x与y坐标都在范围[0,1]内的正方形区域,然后给你n个圆,问你正方形区域内被圆覆盖的面积总和占正方形面积的百分比?要求最后结果误差分析: 如果单纯的计算圆的面积的覆盖应该比较麻烦,这里误差把该正方形分成1000*1000的点阵,看看到底有多少个点在圆内即可.最终(在圆内原创 2014-09-27 16:35:11 · 1777 阅读 · 0 评论 -
URAL 1192 Ball in a Dream(抛物线运动)
URAL 1192 Ball in a Dream(抛物线运动)题意: 有一个小球,从与地面夹角为@(角度不是弧度)的度数,以初始速度v运动,当它落地时再弹起来,动能变成之前的1/K了. 不过当它弹起时,它与地面的夹角 等于 它落地时与地面的夹角. 问你小球最远能弹多远(水平距离)?分析: 首先小球每两次弹起的运动都是标准的抛物线运动,且是对称的抛物线(因原创 2014-09-27 16:04:51 · 1193 阅读 · 0 评论 -
URAL 1572 Yekaterinozavodsk Great Well(简单几何)
URAL 1572 Yekaterinozavodsk Great Well(简单几何)题意: 有一个大坑(可能是圆,正方形或三角形的),然后有n个不计厚度的井盖(可能是圆,正方形或三角形),现在要你判断是否能把井盖扔进坑里去?分析: 注意本题不是看坑能否完全包围井盖,而是只要能把井盖扔到坑里去就行. 所以只需要坑的最大宽度井盖的最小长度即可原创 2014-09-27 17:50:10 · 823 阅读 · 0 评论 -
URAL Goat in the Garden(圆与矩形求交集面积)
URAL Goat in the Garden(圆与矩形)http://acm.timus.ru/problem.aspx?space=1&num=1084题意: 一些人让一只山羊到一个方形的草地上并且把它绑在了一个棒子上。这个棒子被钉在了这个正方形的正中间。山羊很饿很贪婪,把所有它能够到的在正方形里的草都吃了。草地的哪个区域会被吃掉?分析: 根据绳子的原创 2014-09-17 21:03:01 · 1583 阅读 · 0 评论 -
POJ 1118 Lining Up(点与直线)
POJ 1118 Lining Up(点与直线)http://poj.org/problem?id=1118题意: 给你n个二维平面点的坐标,问你最多有多少个点共线?分析: 首先我们直观的方法是找出所给点集的所有可能的直线,然后对于每条直线,看看有多少个其他的点在该直线上. 最后更新最大值即可. 程序1实现找用到了定序的技巧,保证不会丢失最优解. 比原创 2014-09-14 17:04:33 · 861 阅读 · 0 评论 -
HDU4709 聚集(求三角形面积)
HDU4709 聚集(求三角形面积)平面上给出N(1输入:T(1输出:输出找到的最小面积值(保留小数点后两位),如果最小面积值是0.00,则输出“Impossible”分析:本题只需枚举所有的3点,算他们构成的三角形面积即可。其中三角形面积用二维叉积计算。注意:一般浮点运算的题目都要设计eps来控制精度。AC代码:#include#include原创 2014-01-15 00:05:00 · 830 阅读 · 0 评论 -
UVA 10522 Height to Area(已知三角形三高求面积)
UVA 10522 Height to Area(已知三角形三高求面积)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=17&page=show_problem&problem=1463题意: 给你一个三角形的三条高的长度,要你求出该三角形的面积. 可能存在非法输入.原创 2014-09-21 15:05:57 · 1207 阅读 · 0 评论 -
UVA 10678 The Grazing Cow(椭圆定义)
UVA 10678 The Grazing Cow(椭圆定义)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=18&page=show_problem&problem=1619题意: 有两个柱子,柱子之间的距离是d. 然后这两个柱子之间有一根长l(l>d)的绳子,绳子原创 2014-09-21 12:52:43 · 1451 阅读 · 0 评论 -
POJ 2954 Triangle(求整顶点多边形包含的整点数)
POJ 2954 Triangle(点与向量)http://poj.org/problem?id=2954题意: 给你一个由3个整点构成的三角形,要你求出该三角形内部的整点个数.分析: 由Pick定理,一个多边形如果每个顶点都由整点构成,该多边形的面积为S,该多边形边上的整点为L,内部的整点为N,则有: N+L/2-1=S.原创 2014-09-14 13:13:18 · 1444 阅读 · 0 评论 -
POJ 2208 Pyramids(四面体体积)
POJ 2208 Pyramids(四面体)http://poj.org/problem?id=2208题意: ZOJ 2459 给你一个4面体的6条边,要你求出该4面体的体积.分析:将上面的行列式与它自己的转置相乘可以得到下面的结果:然后根据余弦定理可得:最终的上述两个行列式相乘的结果为: 上述行列式的值 == 最终体积^2 *原创 2014-09-20 13:57:13 · 1160 阅读 · 0 评论 -
UVA 10060 A Hole to Catch a Man(求多边形面积相关)
UVA 10060 A Hole to Catch a Man(求多边形面积相关)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1001题意: 给你n个厚度已知的多边形钢板,现在要你融化它们来做成尽量多的(厚原创 2014-09-20 19:15:33 · 1101 阅读 · 0 评论 -
POJ 2007 Scrambled Polygon(点的极角排序)
POJ 2007 Scrambled Polygon(点的极角排序)http://poj.org/problem?id=2007题意: ZOJ 2352 给你一个凸多边形的n个点,其中第一个点是(0,0).其他点乱序给出,要你按逆时针顺序输出该凸多边形的所有点.同样第一个点也输出(0,0).分析: 由于是凸多边形,所以如果以(0,0)点作为起点,其他所有原创 2014-09-20 16:52:35 · 930 阅读 · 0 评论 -
UVA 10088 Trees on My Island(求整顶点多边形内部整点数)
UVA 10088 Trees on My Island(求整顶点多边形内部整点数)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=12&page=show_problem&problem=1029题意: 给你一个顶点都是整点的多边形,要你求出该多边形内部的整点个数?原创 2014-09-20 15:44:59 · 1167 阅读 · 0 评论 -
URAL 1207 Median on the Plane(直线分割点集:极角排序)
URAL 1207 Median on the Plane(直线分割点集)http://acm.timus.ru/problem.aspx?space=1&num=1207题意: 给你n个点的点集,任意3点不共线. 要你找出其中两点,使得该两点的连线正好二等分了整个点集.分析: 只要找到该点集的最左下角的点(优先x坐标最小,如果有多个x坐标最小的点,那就原创 2014-09-18 11:31:36 · 1900 阅读 · 0 评论 -
UVA 10301 Rings and Glue(圆相交判定+并查集)
UVA 10301 Rings and Glue(圆相交判定+并查集)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=15&page=show_problem&problem=1242题意: 给你n个大小不一的圆圈的坐标和半径,忽略它们的厚度. 如果两个圆相交,那么就原创 2014-09-21 16:00:32 · 1148 阅读 · 0 评论 -
UVA 356 SquarePegs And Round Holes(点到圆心的距离)
UVA 356 SquarePegs And Round Holes(点到圆心的距离)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=5&page=show_problem&problem=292题意: 一个直径为2*n-1单位长度的圆被画在了2n*2n的网格棋盘中原创 2014-09-21 12:25:51 · 1474 阅读 · 0 评论 -
UVA 11796 Dog Distance(点与向量)
UVA 11796 Dog Distance(点与向量)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=528&page=show_problem&problem=2896题意: 甲和乙两条狗分别沿着两条折线各自奔跑, 他们同时出发,且同时到达终点. 现在要你求他们之原创 2014-09-13 12:30:56 · 1147 阅读 · 0 评论 -
POJ 2002 Squares(已知平面n点枚举正方形)
POJ 2002 Squares(已知平面n点枚举正方形)http://poj.org/problem?id=2002题意: 给你二维平面的n个点坐标,问你这n个点能组成多少个不同的正方形?(正方形不一定平行于坐标轴且由相同4点构成的正方形只能算一个)分析: 我们只需要枚举(构成正方形一条边的)两个点即可以推出正方形的另外两个点的坐标.原创 2014-09-23 16:42:52 · 1673 阅读 · 1 评论 -
ZOJ 1010 Area(判定线段是否构成多边形)
ZOJ 1010 Area(判定线段是否构成多边形)http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1010题意: 按顺序(逆时针或顺时针)给你n个点的坐标,即给你n条首尾相连的线段,现在问你由这n条线段是否能构成一个多边形? 如果能输出多边形面积.分析: n条首尾相连的线段能构成原创 2014-09-13 15:15:46 · 3386 阅读 · 0 评论 -
UVA 1342 That Nice Euler Circuit(二维几何基础)
UVA 1342 That Nice Euler Circuit(二维几何基础)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=528&page=show_problem&problem=4088题意: 平面上有一个包含n个端点的一笔画,第n个端点总是和第1个端点重合原创 2014-09-12 20:24:45 · 803 阅读 · 0 评论 -
UVA 11178 Morley’s Theorem(二维计算几何基础)
UVA 11178 Morley’s Theorem(二维计算几何基础)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=23&page=show_problem&problem=2119题意: 给你一个三角形的A,B,C三点(逆时针给出),然后作该三角形的每个内角的三原创 2014-09-11 20:16:22 · 690 阅读 · 0 评论 -
UVA 10347 Medians(已知三角形3中线长求面积)
UVA 10347 Medians(已知三角形3中线长求面积)题意: 给你一个三角形的3条中线长度,要你输出该三角形面积. 如果输入非法就输出-1.000.分析: 该网址有详细介绍如何通过中线长求面积的方法:http://jwilson.coe.uga.edu/emt725/Medians.Triangle/Area.Medians.Tri.html原创 2014-09-22 20:12:56 · 1929 阅读 · 0 评论 -
HDU 1943 Ball bearings(简单计算几何)
HDU1943 Ball bearings现在给出一个大圆圈,然后在大圆圈里面要放多个小圆圈,且要求所有的小圆圈必须与大圆圈的内表面相切,且依序相邻的两个小圆圈之间的距离要大于等于给定值s。输入:首先是一个t,表示输入实例数。以下每行是一个实例,有3个浮点正数,D,d,s。D是大圆的直径,d是小圆的直径,s是依序相邻的小圆之间的最小距离。所有参数都是在[0.0001, 500.0]范围原创 2014-02-05 17:04:24 · 991 阅读 · 0 评论 -
UVA 143 Orchard Trees(判断点在三角形内)
UVA 143 Orchard Trees(判断点在三角形内)http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=3&page=show_problem&problem=79题意: 在一个[0,100]坐标范围的二维平面中,任意给你三角形的三点,问你[1,99]范围的整点原创 2014-09-21 14:28:02 · 950 阅读 · 0 评论 -
URAL 1294 Mars Satellites(圆内接三角形)
URAL 1294 Mars Satellites(圆内接三角形)题意: 圆边上按顺序有4个不同的点A,B,C,D,现在已知AC,AD,BC,BD的长度,问你边CD的长度是多少?分析: 假设AC,AD,BC,BD长分别为a1,b1,a2,b2.那么根据余弦定理可以得到: (a1^2+b1^2-c^2)/2a1b1= (a2^2+b2^2-c^2)/2a原创 2014-10-08 20:06:21 · 863 阅读 · 0 评论