E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
>凸包<
Google Code Jam 2015 Round 1A C large
为了使得点i在
凸包
上,极角排序后必须存在相邻点的极角差大于等于Pi(中间如果出现了点,需要删去)。
squee_spoon
·
2015-04-19 14:00
code
Google
Jam
极角排序
浅谈
凸包
之Andrew 与 Graham
前言脑补知识点:1.向量的内积(数量积,点乘):公式:a· b = |a| * |b| cos=a.x* b.y + b.x * a.y 2.向量的外积(向量积,差乘):公式:|c|= |a|*|b|*sin = a.x * b.y - b.x * a.y 点在多边形内判定 多边形: 就是二维平面上被一系列首尾相接、闭合的折线段围成的区域 在程序中一般用定点数组表示 其中各个定点按照逆时针顺序排序
u012349696
·
2015-04-18 08:00
算法
数学
凸包
[POJ 2187]Beauty Contest(旋转卡壳)
思路裸
凸包
+旋转卡壳求
凸包
上最远点对。。。注意旋转卡壳的很多细节,不然会WA。。。其实这个题也是可以用O(n2)暴力水过的,因为数据太弱。。。
qpswwww
·
2015-04-15 11:00
[Codeforces 460E][SCOI 2015集训]Roland and Rose(暴力乱搞)
思路显然这n个点一定是在(0,0)为圆心的半径为r的圆里面的所有点的
凸包
上。由于题目范围很小,因此
凸包
上的点个数也很少,最多只有十几个,可以暴
qpswwww
·
2015-04-15 08:00
opengl:
凸包
算法
准备工作判断点在有向线段的左侧可以通过叉积判断,如下为k在有向线段ab的左侧代码描述:doublemultiply(Pointa,Pointb,Pointk) { doublex1=b.x-a.x; doubley1=b.y-a.y; doublex2=k.x-a.x; doubley2=k.y-a.y; returnx1*y2-x2*y1; } booltoLeft(Pointa,Pointb
majing19921103
·
2015-04-15 00:00
C++
OpenGL
凸包
图形学
POJ 2187 Beauty Contest
凸包
+旋转卡壳
凸包
+选择卡壳.....测试模板BeautyContestTimeLimit: 3000MS MemoryLimit: 65536KTotalSubmissions: 29721 Accepted: 9192DescriptionBessie
u012797220
·
2015-04-14 09:00
POJ 1474 Video Surveillance 半平面交求多边形是否有核
裸的半平面交求多边形是否有核.多边形的核:在多边形核上的点可以看到多边形的所有顶点,凸多边形的核显然就是多边形本身.多边形的核是一个
凸包
,对多边形的所有边都做向着多边形的半平面交在判断一下是否构成
凸包
就可以了一样的题目还有
u012797220
·
2015-04-09 21:00
HDOJ 1348 Wall
凸包
WallTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):4001 AcceptedSubmission(s):1131ProblemDescriptionOnceuponatimetherewasagreedyKingwhoorderedhischief
u012797220
·
2015-04-07 21:00
[省选前题目整理][BZOJ 1069][SCOI 2007]最大土地面积(旋转卡壳)
id=1069思路显然最大的四边形的四个点肯定是在
凸包
上的,因此第一步就是用Graham算法把
凸包
求出来,这个很简单就不罗嗦了。
qpswwww
·
2015-04-07 16:00
zoj 1453 Surround the Trees
计算几何中的
凸包
问题参考计算几何
凸包
问题介绍算法导论上也有两种方法可以参考/************************************************Author:xryzEmail
xinag578
·
2015-04-04 16:00
(hdu step 7.1.6)最大三角形(
凸包
的应用——在n个点中找到3个点,它们所形成的三角形面积最大)
题目:最大三角形TimeLimit:5000/2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):121AcceptedSubmission(s):61 ProblemDescription老师在计算几何这门课上给Eddy布置了一道题目,题目是这样的:给定二维的平面上n个不同的点,要求在这些点里寻找三
caihongshijie6
·
2015-03-19 10:00
(hdu step 7.1.5)Maple trees(求
凸包
的最小覆盖圆的半径)
题目:MapletreesTimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):177AcceptedSubmission(s):63 ProblemDescriptionTherearealotoftreesinHDU.Kikiwanttosurroundallthetr
caihongshijie6
·
2015-03-18 12:00
BZOJ 2402 陶陶的难题II 二分答案+斜率优化+树链剖分+线段树维护
凸包
题目大意:给定一棵树,每个点有两个坐标(x1,y1)和(x2,y2),多次询问某条链上选择两个点i和j(可以相同),求(y1i+y2j)/(x1i+x2j)的最大值我竟没看出来这是01分数规划。。。真是老了。。。二分答案ans,问题转化成验证(y1i+y2j)/(x1i+x2j)是否>=ans将式子变形可得(y1i-ans*x1i)+(y2j-ans*x2j)>=0加号两边独立,分别计算即可问题转
PoPoQQQ
·
2015-03-18 10:00
斜率优化
树链剖分
bzoj
二分答案
BZOJ2402
BZOJ 3533 Sdoi2014 向量集 线段树+
凸包
+三分
题目大意:给定一个平面,维护下列操作:1.插入一个向量2.询问第l到r个插入的向量中与某个向量叉积的最大值强制在线首先答案一定在
凸包
上而且如果y>0则在上
凸包
上否则就在下
凸包
上且答案在同一
凸包
上呈现单峰函数满足三分性质但是现在让我们维护某个区间内的
凸包
PoPoQQQ
·
2015-03-17 18:00
线段树
凸包
三分
bzoj
BZOJ3533
(hdu step 7.1.4)Surround the Trees(求
凸包
的周长——计算将所有点都包围起来的最小凸多边形的周长)
题意:SurroundtheTreesTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):209AcceptedSubmission(s):104 ProblemDescriptionTherearealotoftreesinanarea.Apeasantwantstob
caihongshijie6
·
2015-03-17 15:00
hdu1392——
凸包
模板
http://acm.hdu.edu.cn/showproblem.php?pid=1392typepoint=record x,y:longint; end; vars,p:array[1..200]ofpoint; n,l,i,min,i1,x1,tot:longint; x,y:array[1..200]oflongint; p0:point; ans:real; { operator-(
zz_ylolita
·
2015-03-16 22:00
凸包
(hdu step 7.1.7)Wall(求
凸包
的周长——求将所有点围起来的最小凸多边形的周长)
题目:WallTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):119AcceptedSubmission(s):47 ProblemDescriptionOnceuponatimetherewasagreedyKingwhoorderedhischiefArchite
caihongshijie6
·
2015-03-16 20:00
计算几何-经典算法-
凸包
在这一篇中来总结平面
凸包
的Graham算法;h
caihongshijie6
·
2015-03-16 20:00
zoj 3537 cake (区间DP+
凸包
+ 最优三角形剖分模型)
题意:一块多边形先判凸凹,凸则三角剖分三角剖分模型和最优矩阵链乘模型几乎相同,都是对区间的DP,只不过最优矩阵链乘的最后次乘法决定了决策顺序,三角剖分没天然的顺序,所以要人为加上顺序
凸包
用了卷包裹法//
kalilili
·
2015-03-09 20:00
[BZOJ 1185][HNOI 2007]最小矩形覆盖(
凸包
+旋转卡壳)
虽然有人说被卡精度了,不过反正我是没遇到这样的问题(三态函数大法好)实际上这个题与我之前写的另一题(最大土地面积)的做法比较相近,也是先维护一个
凸包
,然后搞旋转卡壳。个人认为此题的旋转卡壳略难一些。
qpswwww
·
2015-03-06 17:00
[BZOJ 1069][SCOI 2007]最大土地面积(
凸包
+旋转卡壳)
显然最大的四边形的四个点肯定是在
凸包
上的,因此第一步就是用Graham算法把
凸包
求出来,这个很简单就不罗嗦了。
qpswwww
·
2015-03-05 15:00
POJ 2079 Triangle 旋转卡壳
思路虽然数据范围有50W,但是POJ上的数据一向很弱,discuss中居然有人这样说:手动二分发现极限数据
凸包
上有2596个点RT好水的数据好吧,留给我们的就剩下O(n2)的时间内解决这个题了。
jiangyuze831
·
2015-03-05 14:00
poj
凸包
计算几何
旋转卡壳
凸包
算法
先理解下
凸包
说
凸包
首先要说凸性的定义,简单点说就是平面邻域中任意两点所在的线段上的点都在该邻域中,则该邻域具有凸性。
zsc2014030403015
·
2015-02-27 14:00
数学
POJ 3689 Equations 题解 《挑战程序设计竞赛》
3.6与平面和空间打交道的计算几何
凸包
首先形式化描述该线性规划(线性规划与对偶问题的一般化详见附录):原始问题:max Z= C1X1 + C2X2 + C3X3 +...+ CnXnst A1X1
hankcs
·
2015-02-27 03:00
POJ 3246 Game 题解 《挑战程序设计竞赛》
POJ3246Game
凸包
游戏:N个点中去掉一个得到N个点集,求这些点集构成的
凸包
的最小面积?
hankcs
·
2015-02-26 00:00
POJ 2079 Triangle 题解 《挑战程序设计竞赛》
POJ2079Triangle
凸包
三角:求多边形中的三角形的最大面积?3.6与平面和空间打交道的计算几何
凸包
不难想到最大三角形一定由
凸包
的顶点构成,难点在于怎么搜索。
hankcs
·
2015-02-25 05:00
BZOJ 2146 Construct 计算几何
题目大意:给定曼哈顿空间下的一个多边形,求这个多边形的
凸包
的周长和面积注意是曼哈顿空间第一问直接用个最小的矩形框一下就好第二问就要求曼哈顿空间内的
凸包
了容易YY出来曼哈顿空间下的
凸包
一定是这种东西我们将这个
凸包
分成左上右上左下右下四部分那么每部分都是一个单调增的点序列扫一遍就行求出
凸包
上的关键点之后
PoPoQQQ
·
2015-02-24 00:00
计算几何
bzoj
BZOJ2146
POJ 3608 Bridge Across Islands 《挑战程序设计竞赛》
POJ3608BridgeAcrossIslands跨岛大桥:在两个
凸包
小岛之间造桥,求最小距离?
hankcs
·
2015-02-22 04:00
POJ 1912 A highway and the seven dwarfs 《挑战程序设计竞赛》
3.6与平面和空间打交道的计算几何
凸包
不难想到这N个点里只有
凸包
才是关键,对于给定直线,将其视作正向和逆向的两个向量,均与原直线平行。
hankcs
·
2015-02-19 01:00
POJ 1113 Wall 题解 《挑战程序设计竞赛》
3.6与平面和空间打交道的计算几何
凸包
因为墙的长度要尽量短,所以墙不能凹进去。如图,最终的墙类似虚线部分,由
凸包
的周长和一个半径L的圆构成,于是求出
凸包
就搞定了。
hankcs
·
2015-02-18 02:00
NYOJ 78 圈水池(
凸包
入门)
链接:clickhere题目:有一个牧场,牧场上有很多个供水装置,现在牧场的主人想要用篱笆把这些供水装置圈起来,以防止不是自己的牲畜来喝水,各个水池都标有各自的坐标,现在要你写一个程序利用最短的篱笆将这些供水装置圈起来!(篱笆足够多,并且长度可变)输出各个篱笆经过各个供水装置的坐标点,并且按照x轴坐标值从小到大输出,如果x轴坐标值相同,再安照y轴坐标值从小到大输出样例输入1 4 00 11 23
u013050857
·
2015-02-16 21:00
凸包
graham
poj1113--Wall(
凸包
)
WallTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:30701 Accepted:10340DescriptionOnceuponatimetherewasagreedyKingwhoorderedhischiefArchitecttobuildawallaroundtheKing'scastle.TheKingwassogreedy,t
u013015642
·
2015-01-29 08:00
poj2187--Beauty Contest(
凸包
首杀)
BeautyContestTimeLimit:3000MS MemoryLimit:65536KTotalSubmissions:29123 Accepted:9046DescriptionBessie,FarmerJohn'sprizecow,hasjustwonfirstplaceinabovinebeautycontest,earningthetitle'MissCowWorld'.Asar
u013015642
·
2015-01-28 14:00
叉积、线段相交判断、
凸包
一、叉积叉积的计算是线段方法的核心。对于向量p1和p2,叉积是由点(0,0)、p1、p2和p1+p2构成的平行四边形的有向面积。另一种与之等价但更有效的的叉积定义方式是将其看做矩阵行列式:p1×p2=x1y2-x2y1=-p2×p1若p1×p2为正,则相对于原点(0,0)来说,p1位于p2顺时针方向;若p1×p2为负,p1位于p2逆时针方向;若为0则方向相同,或相反。若是相对于点p0(x0,y0)
PJQOOO
·
2015-01-28 10:00
poj1584--A Round Peg in a Ground Hole(判断
凸包
,并且判断圆是否在
凸包
内)
ARoundPeginaGroundHoleTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:5399 Accepted:1712DescriptionTheDIYFurniturecompanyspecializesinassemble-it-yourselffurniturekits.Typically,thepiecesofwoodare
u013015642
·
2015-01-27 20:00
BZOJ 1185 HNOI 2007 最小矩形覆盖 旋转卡壳
思路:覆盖问题和不是
凸包
上的点没关系,先做
凸包
。
jiangyuze831
·
2015-01-23 17:00
2007
凸包
计算几何
bzoj
hnoi
旋转卡壳
BZOJ 1185 HNOI2007 最小矩形覆盖 旋转卡壳
题目大意:最小矩形覆盖首先有一个结论:
凸包
上一定有一条边与矩形的一条边重合证明:如果不存在一条边与矩形的一条边重合,那么我将这个矩形旋转一下一定会比之前更小于是我们枚举其中一条边,对其余三个点卡壳即可这旋转卡壳写的真叫一个卡壳
PoPoQQQ
·
2015-01-23 15:00
凸包
bzoj
旋转卡壳
BZOJ1185
BZOJ 1069 SCOI 2007 最大土地面积
凸包
+旋转卡壳
思路:简单yy一下发现这些点肯定都在
凸包
上,先求个
凸包
。
jiangyuze831
·
2015-01-22 08:00
2007
凸包
计算几何
bzoj
旋转卡壳
SCOI
POJ 2187 Beauty Contest 旋转卡壳
思路:我会说正解是求出
凸包
之后暴力?然后我闲的蛋疼去写了旋转卡壳。。还在写极角序扫描法的不要再写了。。。赶紧换水平序吧。。。因为极角序需要解决两个特别不科学的问题。
jiangyuze831
·
2015-01-21 18:00
poj
凸包
计算几何
旋转卡壳
平面最远点对
凸包
扫描 + 旋转卡壳 UVALive 4728
思路:可以确定的是最远距离的2个点一定在这些正方形的顶点的
凸包
上的2个点。所以先求一次
凸包
。求
凸包
上2个点的最打距离,实际就是就
凸包
的直径,有成型的算法。可以用旋转卡壳直接求解。
u012127882
·
2015-01-18 18:00
ACM
uva
计算几何
旋转卡壳
计算轮廓点的最小
凸包
像素面积,最小外接圆的快速方法
计算轮廓点的最小
凸包
像素面积,最小外接圆的快速方法计算轮廓点的最小
凸包
像素面积和求解最小外接圆的方法有很多,本文各举出一种比较简单且快速的方法,读者可根据实际情况定义返回值精度,本文采用的是整型精度,代码如下
Dopamy_BusyMonkey
·
2015-01-13 10:00
图像处理算法
BZOJ 2961 共点圆 CDQ分治+
凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑CDQ分治对于每层分治,我们需要对于[mid+1,r]中的每个点求出[l,mid]中是否所有的圆都覆盖了这个点设点的坐标为(x0,y0),那么这个点在所有圆内必须满足对于所有的圆心(x,y),(x-x0)^2+(y-y0)^2=x0^2+y0^2
PoPoQQQ
·
2015-01-01 11:00
凸包
计算几何
cdq分治
bzoj
BZOJ2961
BZOJ 2961 共点圆 CDQ分治+
凸包
题目大意:给定平面,多次插入点和圆,每次插入点时询问当前插入的点是否在之前插入的所有圆中并且至少在一个圆中直接用数据结构维护这些点和圆不是很好写,我们考虑CDQ分治对于每层分治,我们需要对于[mid+1,r]中的每个点求出[l,mid]中是否所有的圆都覆盖了这个点设点的坐标为(x0,y0),那么这个点在所有圆内必须满足对于所有的圆心(x,y),(x-x0)^2+(y-y0)^2=x0^2+y0^2
PoPoQQQ
·
2015-01-01 11:00
凸包
计算几何
bzoj
cdq分治
BZOJ2961
HDOJ 2202 最大三角形
凸包
旋转卡壳求最大三角形面积
凸包
旋转卡壳求最大三角形面积最大三角形TimeLimit:5000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission
u012797220
·
2014-12-28 20:00
蒲丰投针问题 + 二维
凸包
题目大意:就是现在有一个平面上铺满了间距为D的平行直线,现在有一个圆的直径是D,将这个圆的中心放在原点处之后给出N(N0)的平行线,向平面上任意投掷一个直径为d(d #include #include #include #include #include #include #include #include #include #include #include #include #include
u013738743
·
2014-12-27 16:00
HDU
4978
蒲丰投针问题
二维凸包
BZOJ 2823 AHOI 2012 信号塔
凸包
+最小圆覆盖
思路:圆覆盖问题只与所有点中
凸包
上的点有关,因此先求一下
凸包
,然后数据范围骤减。大概是只剩下logn左右个点。这样就可以随便浪了。先找所有三个点组成的圆,然后找两个点为直径所组成的圆。
jiangyuze831
·
2014-12-26 17:00
2012
计算几何
bzoj
AHOI
最小圆覆盖
【BZOJ】【P1964】【hull 三维
凸包
】【题解】【计算几何】
id=1964n^2的3D
凸包
增量法好像挺好写的……求体积和求多边形面积差不多,随便选一个顶点,计算这个顶点和每一个面形成的三棱锥的体积加起来就好了Code:#include usingnamespacestd
u012732945
·
2014-12-18 07:00
bzoj
[BZOJ 2087] POI 2010 Sheep
(其实很明显啦,蒟蒻想了半天也没发现)我们枚举
凸包
上每个点,按此点为原点将剩下的所有点极角排序。复杂度O(nmlogm)有了边之后,我们可以设计dp了。
Zeyu_King
·
2014-12-16 09:00
dp
2010
极角排序
zoj3537(区间dp)
最有三角形划分,
凸包
不会也抄了别人的
凸包
代码一直wa不明觉厉,不过dp算是想对了;#include #include #include #include #include usingnamespacestd
My_ACM_Dream
·
2014-12-11 20:00
dp
ZOJ
BZOJ 2300 HAOI 2011 防线修建 动态维护
凸包
思路:在每一个时刻求一个上
凸包
就是答案了。当然这样做时间复杂度就呵呵了。考虑一下动态维护
凸包
。因为只有上
凸包
,所以处理起来会相对方便。
jiangyuze831
·
2014-12-03 14:00
set
2011
凸包
bzoj
HAOI
动态维护凸包
上一页
30
31
32
33
34
35
36
37
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他