数学——计算几何
文章平均质量分 71
dumeichen
这个作者很懒,什么都没留下…
展开
-
poj 1569 三角形求面积(形内不包含其他点的最大三角形面积)
题意:平面上有一些点(很少),求以这些点为顶点的三角形中,内部无其他点的面积最大的三角形是哪个思路:枚举三角形三个顶点,用叉积判断其他点是否在三角形内原创 2014-07-28 19:19:34 · 503 阅读 · 0 评论 -
zoj 3537 凸包+三角剖分dp(切蛋糕)
题意:给出一些点表示多边形蛋糕的顶点的位置(如果蛋糕是凹多边形就不能切),切蛋糕时每次只能在顶点和顶点间切,每一次切蛋糕都有相应的代价,给出代价的公式为:cost(i, j) = |xi + xj| * |yi + yj| % p(其中p为输入里给定的一个常数)。问把蛋糕三角剖分的最小代价是多少?思路:首先判断多边形是凸的非常容易,只要求一遍凸包看看凸包的点数和给定的点数是不是一样多即可原创 2015-11-03 20:49:01 · 524 阅读 · 0 评论 -
poj 2318 暴力+叉积判断
题意:给定一个如下图所示的长方形箱子(俯视图),中间有n条线段,将其分为n+1个区域,给定m个玩具的坐标,统计每个区域中的玩具个数。解答:将点排序,然后从左到右暴搜即可。其中用变量j记录开始搜索的线段,以进行优化。另外的做法:对每个玩具,二分线段下标,判断在线段左边还是右边,找到之后进行统计即可。#include #include #include using namespa原创 2015-10-30 21:55:06 · 294 阅读 · 0 评论 -
poj 1799 几何(大圆套小圆)
题意:在大圆内欲摆放多个相同半径的小圆,使得各小圆之间相切,与大圆外切。给定两个参数:大圆的半径R和需要摆放的小圆个数k,问小圆半径最大为多少。思路:如果保证小圆之间相切且与大圆相切,那么连接相邻两个小圆的圆心,再分别连接这两个圆心和大圆圆心。这个等腰三角形的底边必然等于小圆半径的二倍(否则小圆不相切)。由此可得等式:等腰三角形腰长*sin(顶角/2)=小圆半径。即(R-r)*sin(2π/2原创 2015-08-18 09:34:47 · 3863 阅读 · 0 评论 -
poj 2187 旋转卡壳(平面上最远点对)
题意:给定二维平面上不超过50000个点,求最远点对距离的平方。思路:由数据量来判断直接枚举会超时。注意到最远距离点对必出现在这些点的凸包上,所以可以先求出凸包,然后在凸包上枚举。此法的最坏情况复杂度仍然是n^2的,但是可以AC这道题了。在复杂度意义下的优化是旋转卡壳(参考http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html原创 2015-08-04 16:05:07 · 591 阅读 · 0 评论 -
poj 1410 判断线段和矩形是否相交
题意:给定一条线段的两个端点,再给定矩形原创 2014-08-21 20:52:47 · 678 阅读 · 0 评论 -
poj 2954 皮克定理(求三角形内部的整数坐标数)
题意:给定三个整数坐标点作为三角形的三个顶点,求在此三角形内部的点的数量。思路:Pick(皮克)公式:平面上以格子点为顶点的简单多边形,如果边上的点数为on,内部的点数为in,则它的面积为area=on/2+in-1。可以用归纳法进行证明。有一个技巧就是利用gcd求每个边上的整数点数:即一条线段(端点都是整数坐标)上的整数点数-1是端点横坐标之差的绝对值和纵坐标之差绝对值的最大公约数。比较原创 2015-03-17 23:55:47 · 1485 阅读 · 0 评论 -
poj 2007 叉积排序
题意:乱序给出凸多边形的顶点坐标,要求按逆时针顺序输出各顶点利用叉积排序思路:原创 2014-07-27 20:58:24 · 584 阅读 · 0 评论 -
poj 3304 判断是否有与所有线段相交的直线
题意:给出n条线段两个端点的坐标,问所有线段投影到一条直线上,如果这些所有投影至少相交于一点就输出Yes!,否则输出No!。思路:原创 2014-07-24 21:09:19 · 392 阅读 · 0 评论 -
poj 1269 判断两直线位置
题意:给两个点能够确定一条直线,题目给出两条直线(由4个点确定),要求判断出这两条直线的关系:平行,同线,相交。如果相交还要求出交点坐标。思路:分类讨论。先按照斜率是否存在进行分类。然后在各自小类中继续分类求解。具体分类情况见注释。#include #include double getk(int x1,int y1,int x2,int y2){//将直线表示成y=kx+b,此函数求原创 2015-02-07 17:25:59 · 358 阅读 · 0 评论 -
poj 2624 求平行四边形的第四个点坐标
题意:已知平行四边形的两条邻边,求第四个点的坐标原创 2014-07-27 18:11:24 · 2078 阅读 · 0 评论 -
poj 1681 极角排序(只能向左拐的虫子)
题意:有个虫子只能向左拐,给定平面上若干点,问这个从原创 2014-08-16 21:24:43 · 435 阅读 · 0 评论 -
poj 1654 多边形面积
一个坐标系,从原点开始走,然后1-4分别代表,向右下走,向右走,向右上走,向下走,5代表回到原点,6-9代表,向上走,向左下走,向左走,向左上走。(看翻译直接无限WA),给出一串包含1-9的字符串,问你这些点所围成的面积原创 2014-08-08 12:19:49 · 563 阅读 · 0 评论 -
poj 3129 通过点积求余弦(望远镜看星星)
题意:给定若干望远镜的方向(望远镜都位于原点)和最大视角范围,求空间中指定点是否可以被看到思路:原创 2014-07-28 18:57:40 · 527 阅读 · 0 评论 -
poj 1113/3348 凸包(若干点外建围墙)
题意:思路:原创 2014-07-26 17:46:16 · 735 阅读 · 0 评论