
计算几何——凸包
倚剑笑紅尘
教练,我想学kaldi!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
二维凸包模板
参考kuangbin模板:#include#include#include#includeusing namespace std;const int MAXN=1000;struct point{ int x,y;};point list[MAXN];int stack[MAXN],top;int cross(point p0,point p1,point p原创 2017-09-05 19:47:53 · 202 阅读 · 0 评论 -
HDU 2108 Shape of HDU(凸or凹多边形判定)
HDU 2108 Shape of HDU(凸or凹多边形判定)http://acm.hdu.edu.cn/showproblem.php?pid=2108题意: 按逆时针顺序给你多边形的n个点的坐标,现在要你判断这个多边形是凸的还是凹的?分析: 根据顶点坐标判断一个多边形有两种方法:1. 求出该多边形的凸包,看看多边形的点数目是否等于凸包的原创 2017-09-12 22:39:13 · 318 阅读 · 0 评论 -
POJ 1228 Grandpa's Estate(凸包应用:稳定凸包)
POJ 1228 Grandpa's Estate(凸包应用:稳定凸包)http://poj.org/problem?id=1228题意: 有n个点,这n个点每个都是凸包上边界的点.问你这n个是否正好能确定一个凸包?分析: n个凸包边界的点正好能确定唯一一个凸包的 充要条件是 这n个点确定的凸包每条边上至少有3个点. 因为如果当前n个点形原创 2017-09-12 22:11:55 · 266 阅读 · 0 评论 -
POJ 1113 Wall (凸包求周长)
题意:在距城堡距离大于L的地方建围墙将城堡围起来求所要围墙的长度思路:这道题的答案是凸包周长加上一个圆周长,即包围凸包的一个圆角多边形,但是没弄明白那些圆角加起来为什么恰好是一个圆。每个圆角是以凸包对应的顶点为圆心,给定的L为半径,与相邻两条边的切点之间的一段圆弧。每个圆弧的两条半径夹角与对应的凸包的内角互补。假设凸包有n条边,则所有圆弧角之和为180°*n-180°*(n-2)=360°。故原创 2017-09-05 19:52:11 · 360 阅读 · 0 评论 -
POJ 2187 Beauty Contest(凸包:最远点对距离)
POJ 2187 Beauty Contest(凸包:最远点对距离)http://poj.org/problem?id=2187题意: 平面上给你n个点,要你求出这n个点中的任意两点的最远距离的平方?分析: 点集的最远点对一定是在凸包上的两个顶点,本题先求出点集的凸包,然后暴力枚举凸包上任意两个顶点的距离即可.(不会超时)本来用旋转卡壳应该是最好的,但是原创 2017-09-12 21:03:58 · 324 阅读 · 0 评论 -
UVA 10256 The Great Divide(凸包应用 即凸包+线段相交判定+点是否在凸包内判断)
UVA 10256 The Great Divide(凸包应用)https://vjudge.net/problem/UVA-10256题意: 有n个红点和m个蓝点,问你是否存在一条直线,使得任取任取一个红点和一个蓝点,都在直线的两边?这条直线不能穿过红点或蓝点.分析: 先求出红点的凸包和蓝点的凸包,则分离两个点集的充要条件是分离两个凸包.原创 2017-09-12 00:29:45 · 373 阅读 · 0 评论 -
POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)
POJ 2079 Triangle(凸包+旋转卡壳,求最大三角形面积)题目链接:http://poj.org/problem?id=2079题意: 给出n个点,求有三个点组成的三角形中,最大的面积。分析:先求凸包,早用旋转卡壳求差积的绝对值最大值,三角形的面积等于差积的绝对值的一半。#include#include#include#include#inclu原创 2017-09-15 21:58:19 · 365 阅读 · 0 评论 -
POJ 2187 Beauty Contest (求最远点对,凸包+旋转卡壳)
POJ 2187 Beauty Contest (求最远点对,凸包+旋转卡壳)题目链接:http://poj.org/problem?id=2187题意: 给出n个点,求最远点对距离的平方.思路:先求凸包,在用旋转卡壳计算出最远点对。#include#include#include#include#includeusing namespace std;cons原创 2017-09-15 21:16:31 · 275 阅读 · 0 评论 -
【转】计算几何题目推荐
其实也谈不上推荐,只是自己做过的题目而已,甚至有的题目尚未AC,让在挣扎中。之所以推荐计算几何题,是因为,本人感觉ACM各种算法中计算几何算是比较实际的算法,在很多领域有着重要的用途计算几何题的特点与做题要领:1.大部分不会很难,少部分题目思路很巧妙2.做计算几何题目,模板很重要,模板必须高度可靠。3.要注意代码的组织,因为计算几何的题目很容易上两百行代码,里面大部分是模板。如果代原创 2017-09-15 18:59:20 · 313 阅读 · 0 评论 -
ZOJ 1453 Surround the Trees(求凸包周长 刘汝佳模板)
ZOJ 1453 Surround the Trees(凸包入门:求凸包周长)题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=1453题意: 平面上有n个点,要你求出这n个点的凸包的周长.分析: 直接用刘汝佳的模板求出凸包即可,在ch[i]数组中按顺序保存了所有的凸包点,原创 2017-09-07 20:35:40 · 297 阅读 · 0 评论 -
hihocoder 1582 : Territorial Dispute (计算几何 凸包)(2017 北京网络赛E)
题目链接:https://hihocoder.com/problemset/problem/1582题意:给出n个点。用两种颜色(A,B)来给每个点染色。问能否存在一种染色方式,使不同颜色的点不能被划分到一条直线的两侧。题解:求个凸包(点最大数的凸包,允许三个相邻点共线)。此题的YES其实就两种情况:第一:如果不是所有点都在凸包上,那么把凸包上的点染成颜色A,内部的点染成颜色B原创 2017-09-23 22:41:57 · 249 阅读 · 0 评论 -
UVA 10652 Board Wrapping(凸包求面积 刘汝佳训练指南模板)
题目链接:https://vjudge.net/problem/UVA-10652题意:有n块矩形木板,你的任务是用一个面积尽量小的凸多边形把它们包起来,并计算木板占整个包装面积的百分比.思路; 给出了每个木板的中心和长,宽以及旋转角度,通过先旋转向量然后把中心点平移对应的向量可以求出矩形的4个顶点坐标. 然后我们根据矩形的所有顶点求出凸包,并求出凸包的面积原创 2017-09-07 15:37:22 · 313 阅读 · 0 评论 -
POJ 1696 Space Ant(凸包变形)
POJ 1696 Space Ant(凸包变形)http://poj.org/problem?id=1696题意: 给你平面的一个点集,然后要你从y坐标最小的点开始以水平方向向下一个点连线,每次只能直走或左转,问你最多能走多少点?(输出所有走过的点,且不走回头路,所有点坐标均唯一)分析: 本题其实就是用极角排序,每次都有一个你的当前点,然后每次都贪心的走转载 2017-09-14 20:25:38 · 224 阅读 · 0 评论 -
POJ 1873 The Fortified Forest(凸包+状态枚举)
http://poj.org/problem?id=1873题意: 有n颗树,每颗树有x,y坐标和它的价值vi和它的木材能构成篱笆的长度Li. 现在你必须砍掉一些树,使得砍掉的树能构成篱笆的总厂>=剩余树的凸包周长. 现在的问题是,你要使得砍掉树的价值之和尽量小(如果有价值相同的解,就输出那个砍的树最少的解),问你需要砍哪些书? 树数目分析: 由于树的规原创 2017-09-14 20:07:55 · 208 阅读 · 0 评论 -
HDU 2907 Diamond Dealer(凸包对比)
HDU 2907 Diamond Dealer(凸包对比)http://acm.hdu.edu.cn/showproblem.php?pid=2907题意: 给你一个多边形(可能为凹的),然后要你求该多边形有多少个凹痕(一个凹痕内可能有多个凹角)和凹边.凹边就是构成凹角的边. 原始节点相邻3点不共线.分析: 首先求出凸包,得到逆时针排序的凸包上的原创 2017-09-13 21:48:22 · 282 阅读 · 0 评论 -
UVA 361 Cops and Robbers(凸包应用)
UVA 361 Cops and Robbers(凸包应用)https://vjudge.net/problem/UVA-361题意: 有c个警察,r个强盗,和o个市民.他们都用二维平面的一个点表示.如果一个市民被3个警察构成的三角形包围,那么他safe.否则,如果这个市民被3个强盗构成的三角形包围,那么他是robbed. 如果该市民既不在警察包围内也不在强盗包围内,那原创 2017-09-13 20:07:51 · 245 阅读 · 0 评论 -
UVA 11168 Airport(凸包+直线两点式转一般式)
UVA 11168 Airport(凸包+直线两点式转一般式)题目链接:点击打开链接题意: 平面上有n个点,你要找一条直线,使得所有点都是直线的同一侧(可以在直线上),且所有点到直线的距离和最小. 问你所有点到直线的距离和最小是多少(要求输出平均值)?分析: 刘汝佳>P274 例题7 首先如果存在这样的直线,那么该直线肯定是点集凸包的原创 2017-09-10 00:17:19 · 355 阅读 · 0 评论 -
UVALive 7281 Saint John Festival (求凸包+判断点是否在凸包内(O(logn)复杂度))
UVALive 7281 Saint John Festival (求凸包+判断点是否在凸包内(O(logn)复杂度))题目链接:https://vjudge.net/problem/UVALive-7281题目大意:给出n个大点,和m个小点,判断有多少个小点在由三个大点组成的三角形内。思路:题意可以转化为,判断有多少个小点在大点组成的凸包内。那么就是一个凸包模板和一个判断点是原创 2017-10-05 16:43:58 · 1381 阅读 · 0 评论