码迷,mamicode.com
首页 >  
搜索关键字:极角    ( 202个结果
Scrambled Polygon POJ - 2007(极角排序)
Scrambled Polygon POJ - 2007 题意: 思路:其实就是将(0,0)这个点按照极角排序,其他点对于(0,0)来排序,将排序后输出就行,注意输入不定 1 // 2 // Created by HJYL on 2020/1/17. 3 // 4 #include<iostream ...
分类:编程语言   时间:2020-01-29 21:36:10    阅读次数:54
codeforces 1284E. New Year and Castle Construction(极角排序+扫描枚举)
链接:https://codeforces.com/problemset/problem/1284/E 题意:平面上有n个点,问你存在多少组四个点围成的四边形 严格包围某个点P的情况。不存在三点共线。 思路:首先看数据范围是2500,可以做n^2的枚举,我们可以枚举两遍n。正面求解有些困难,反面求解 ...
分类:编程语言   时间:2020-01-13 09:24:21    阅读次数:87
【存档 01】
2020/1/4 Hello 2020 D. New Year and Conference 问题可以转化为,多少个矩形的pair,一维上相交,另一维不相交。施展扫描线,沿着横坐标扫,set 里放纵坐标区间,设当前扫到 $x=x_0$,看看横坐标这一维包含 $x_0$ 的矩形,他们纵坐标的区间交是否 ...
分类:其他好文   时间:2020-01-05 10:17:36    阅读次数:97
二维凸包
二维凸包 二维凸包是计算几何的基础算法。这里是Graham算法 我们首先找到一个一定在凸包上的点,即纵坐标最小的点中,横坐标也最小的点。 然后将其他的点按照与这个点的极角排序 用栈维护,依次扫描这些排序的点 然后如果当前点和栈顶的两个点形成了凸包,就将栈顶弹出。 加入当前点 对于三点共线的情况,我们 ...
分类:其他好文   时间:2019-12-27 23:44:57    阅读次数:101
旋转卡壳
例题: "P1452 " . 题意:找到所有点对的最大距离。 一个凸包可以把所有点给包含进去,很明显最大距离点对是凸包上的点的点对。于是现在求凸包的最长直径。 旋转卡壳 依次按照极角枚举凸包上的边,找出与这条边最远距离的顶点,寻找这个点可以通过叉积算三角形面积实现。很明显顺次枚举边时,顶点也是顺次移 ...
分类:其他好文   时间:2019-12-04 13:40:34    阅读次数:83
poj2007(极角排序)
题目链接:https://vjudge.net/problem/POJ-2007 题意:乱序给出凸包的所有顶点,按极角序输出顶点。 思路:按极角排序一次即可。 AC code: #include<cstdio> #include<cstring> #include<algorithm> #inclu ...
分类:编程语言   时间:2019-11-09 13:43:52    阅读次数:87
【kuangbin专题】计算几何基础(极角相关)
【POJ 1696】 Space Ants 【题目大意】 给定多个点,对他们按照下面的规则排序,每个都在前一个点组成的左边,并且连线不相交(典型如图) 【题目分析】 不断进行极角排序,不断选取一定区域内最符合要求的解 【代码】 1 #include<cstdio> 2 #include<iostre ...
分类:其他好文   时间:2019-10-07 19:49:01    阅读次数:106
算法学习:计算几何基础
【定义】 【极角】极坐标系中的phi,对于直线来说可以直接看成斜率,因为斜率也可以表示为角度 计算几何是运用计算机中的值和代码去模拟真实的几何运算过程,所以需要先创建相对应的元素,而最基本的元素就是点,而点能够表示二维空间内的位置 同在二维空间,点和向量的储存方式类似(但是实际意义大不相同) 通过重 ...
分类:编程语言   时间:2019-10-06 13:35:23    阅读次数:78
101170K
“我真难,真的,”mxy抬起他没有神采的眼睛来,接着说。“我单知道半平面交可以往凸包里放圆,放两个一样的就找最远的一对端点;我不知道凹多边形就会死掉。我一个多小时就开了K题,感觉和poj风水是一个题,就粘了份半平面交板子。板子很靠谱的,遇见的题都能过;交上去wa1。我就继续改精度,交上去,又wa1了 ...
分类:其他好文   时间:2019-10-05 20:01:44    阅读次数:201
Gym 101986D Making Perimeter of the Convex Hull Shortest(凸包+极角排序)
首先肯定是构造一个完整的凸包包括所有的点,那么要使得刚好有两个点在外面,满足这个条件的只有三种情况。 1.两个在凸包上但是不连续的两个点。 2.两个在凸包上但是连续的两个点。 3.一个在凸包上,还有一个在这个点去掉后这段新凸包边上的一个点。 如何快速的截取新凸包的点是谁呢,我们可以将整个凸包划分区域 ...
分类:编程语言   时间:2019-10-04 17:15:37    阅读次数:85
202条   上一页 1 2 3 4 ... 21 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!