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
>凸包<
[hdu5033]单调队列
从左至右,单调队列(类似
凸包
)维护下。
·
2015-11-02 16:28
HDU
UVa 1475 (二分+半平面交) Jungle Outpost
题意: 有n个瞭望塔构成一个凸n边形,敌人会炸毁一些瞭望台,剩下的瞭望台构成新的
凸包
。在凸多边形内部选择一个点作为总部,使得敌人需要炸毁的瞭望塔最多才能使总部暴露出来。输出敌人需要炸毁的数目。
·
2015-11-02 15:12
post
LA 3890 (半平面交) Most Distant Point from the Sea
和
凸包
类似,先对这些半平面进行极角排序。每次新加入的平面可能让队尾的平面变得“无用”,
·
2015-11-02 15:10
ant
LA 4728 (旋转卡壳) Squares
首先这两个点一定是在
凸包
上的,所以可以枚举
凸包
上的点,因为
凸包
上的点要比原来的点会少很多,可最坏情况下的时间复杂度也是O(n2). 于是就有了旋转卡壳。
·
2015-11-02 15:10
res
UVa 10256 (判断两个
凸包
相离) The Great Divide
分析: 求出两种点的
凸包
,如果两个
凸包
相离的话,则存在这样一条直线。 判断
凸包
相离需要判断这两件事情: 任何一个
凸包
的任何一个顶点不能在另一个
凸包
的内部或者边界上。
·
2015-11-02 15:09
ide
UVa 11168 (
凸包
+点到直线距离) Airport
分析: 只要直线不穿过
凸包
,就满足第一个条件。要使距离和最小,那直线一定在
凸包
的边上。所以求出
凸包
以后,枚举每个边求出所有点到直线的距离之和得到最小值。
·
2015-11-02 15:08
port
UVa 10652 (简单
凸包
) Board Wrapping
分析: 几乎是
凸包
和多边形面积的裸题。 注意:最后输出的百分号前面有个空格,第一次交PE了。
·
2015-11-02 15:07
ping
“稳定”
凸包
----poj1228
id=1228 这道题算是很好的一道
凸包
的题吧,做完后会加深对
凸包
的理解。 题意很关键。。。这英语看了好几遍才差不多看明白了。
·
2015-11-02 14:29
poj
hdu 1348 Wall(
凸包
模板题)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1348 Wall Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3386 &
·
2015-11-02 13:33
HDU
1185: [HNOI2007]最小矩形覆盖 - BZOJ
就是一道
凸包
(枚举
凸包
的边作为矩形的一条边)的裸题,只是不太好打,所以犹豫到今天才打 不说了,说起AC都是泪啊,因为没有精度判断,没有判重(算距离时除0了)
·
2015-11-02 12:13
2007
USACO Section 5.1 Fencing the Cows(
凸包
)
裸的
凸包
..很好写,废话不说,直接贴代码。
·
2015-11-02 11:53
USACO
poj2187 Beauty Contest 最远点对模板(旋转卡壳)
旋转卡壳可以用于求
凸包
的直径、宽度,两个不相交
凸包
间的最大距离和最小距离等。虽然算法的思想不难理解,但是实现起来真的很容易让人“卡壳”。
·
2015-11-02 11:50
test
HDU 5033 (单调栈维护
凸包
) Building
分析: 将建筑物和人的位置从左到右排序,对于每个位置利用栈求一次人左边建筑物的
凸包
,找到一个最小的角度,然后对称一下,再找一个右边的建筑物的最小角度,两个角度加起来就是答案。
·
2015-11-02 11:07
Build
POJ 1113
凸包
graham
id=1113大意:求出
凸包
的周长,再加上一个圆的周长就是本问题的答案。这个问题没有任何的难度,直接采用现成的模板就可以了。
·
2015-11-02 10:03
poj
凸包
3——Graham算法
如果右转就弹栈直到和栈顶两点的边成左转关系 压栈继续 实现的时候我们不用存边 只需要含顺序在栈里存点 相邻两点就是一条边 由于我们时时刻刻都保证栈内是一个凸壳 所以最后扫描完毕 就得到了一个
凸包
·
2015-11-02 10:02
算法
凸包
2——Graham算法
1.点集排序 为了得到加入新点的顺序 Graham扫描法的第一步是对点集排序 排序是对杂乱的点集进行了梳理 这也是这种算法能够得到更高效率的根本原因 排序的方法也有两种 极角坐标排序(极角序) 和 直角坐标排序(水平序) 前者好理解一些 但是在实现的时候 后者更方便 先说极角序 为了极角排序 我们先得得到一个参考点 一般的 我们取最左边(横坐标最
·
2015-11-02 10:01
算法
凸包
1——卷包裹算法
有了向量 我们就可以选取一个最外侧的点了 利用向量 我们可以比较哪个点"更外侧" 比如点K和点I 我们利用向量JK乘以向量JI得到一个数 这个数应该是负数 说明I比K更外侧 两个向量的比较具有传递性 所以我们可以像N个数里取最大的数一样取出最外侧的 遍历所有点 每个点都和现有最外侧的点比较 得到新的最外侧的点 至此两个问题都得以解决 我们
·
2015-11-02 10:00
算法
hdu 5251 包围点集最小矩形 ***
求个
凸包
,矩形的边一定在
凸包
上,枚举边,求最大值,即为所求,多年不拍几何,直接套了个模板 以后还得练练 1 #include<cstdio> 2 #include<
·
2015-11-01 15:20
HDU
zoj 3537 区间dp+计算几何
题意:给定n个点的坐标,先问这些点是否能组成一个
凸包
,如果是
凸包
,问用不相交的线来切这个
凸包
使得
凸包
只由三角形组成,根据costi, j = |xi + xj| * |yi + yj| % p算切线的费用
·
2015-11-01 15:18
ZOJ
[Poj 2187]计算几何之
凸包
(三) {旋转卡壳初步}
{ 上一节介绍了
凸包
的高效算法 和一个最远点对的应用 这一段将更好的解决最远点对问题 } (若不做特殊说明 下文讨论的问题均是在欧氏空间 若不做特殊说明 下文中距离均是指空间中欧氏距离
·
2015-11-01 14:04
poj
[Poj 1459] 网络流(一) {基本概念与算法}
{
凸包
的内容还欠整理 先来侃侃一个月以前就想写写的网络流 本文介绍网络流 网络流的算法 及其应用 这些问题没事想想还是很有意思的 } ===========================
·
2015-11-01 14:03
poj
Kinect+OpenNI学习笔记之8(Robert Walter手部提取代码的分析)
然后利用
凸包
和凹陷的数学几何方法,画出手指和手指凹陷处的点,以及手的轮廓线,并在图像中显示出来。文章所有代码都是网友R
·
2015-11-01 13:41
kinect
POJ 1113 Wall (
凸包
)
Wall Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 21502 Accepted: 7048 Description Once upon a time there was a greedy King who ordered his chief Architect
·
2015-11-01 12:32
poj
[Poj 1113] 计算几何之
凸包
(一) {卷包裹算法}
{ 半个寒假都在写
凸包
这几篇文章整理一下 主要介绍 二维
凸包
的求解算法 以及一个简单的应用 } ==============================================
·
2015-11-01 10:08
poj
旋转卡壳(1)--求
凸包
(点集)直径 poj 2187
那么,先提一下最基本最暴力的求
凸包
直径的方法吧---枚举。。。好吧。。很多问题都可以用 枚举 这个“万能”的方法来解决,过程很简单方便是肯定的,不过在效率上就要差很远了。
·
2015-11-01 10:30
poj
hoj1392
凸包
问题,求出
凸包
后,计算距离,不知道为什么n==2的情况居然不是两点距离的2倍,而是正好是两点的距离。
·
2015-11-01 09:28
OJ
凸包
和最小覆盖圆问题
具体解法是,先求
凸包
,然后枚举
凸包
上任意3个点,若枚举的三个点构成钝角三角形,则最大半径为最长边的一半 否则,半径r=a*b*c/(4*s)其中s是面积,具体面积可以用叉乘求得,s=(
·
2015-11-01 09:55
问题
POJ 1873 The Fortified Forest
POJ_1873 由于树木比较少,可以枚举砍树的决策,然后计算砍掉的树木的长度是否比剩下的树木的
凸包
的周长要长,每次计算之后按题意更新最优解即可。
·
2015-10-31 19:24
REST
POJ 1113 Wall
POJ_1113 我们可以先将问题做一个转化:先求出城堡各点的
凸包
,然后求距
凸包
的距离为L的闭合图形的周长。
·
2015-10-31 19:21
poj
POJ 3348 Cows
POJ_3348 先将
凸包
找到,然后再用叉积算出多边形的面积之后除以50就是结果。
·
2015-10-31 19:20
poj
POJ 2007 Scrambled Polygon
POJ_2007 这个题目本质上还是求
凸包
,然后按题目指定顺序输出各个点即可。
·
2015-10-31 19:19
2007
HDU 1392 Surround the Trees
至于为什么求
凸包
的周长就可以,我们不妨用反证法去证明:
凸包
上点绳子必然要经过的,同时我们找不到一种更优的结果使得绳子的某一部分不是在
凸包
的边长上。
·
2015-10-31 19:19
round
求平面最近点对(分治与递归,注:最远点对用
凸包
求)
Quoit Design Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 36793 Accepted Submission(s): 9552 Pr
·
2015-10-31 18:06
递归
在GDI+中如何实现以左下角为原点的笛卡尔坐标系
今天写了一个求点集合的
凸包
的一个算法,虽然结果求解出来了,但是想将过程用GDI+绘制出来,就需要将点绘制出来,然而c#GDI+中绘图的坐标与我们常用数学中笛卡尔坐标系是不一样的,所以就要转换GDI+
·
2015-10-31 18:41
DI
poj3348 Cows
凸包
+多边形面积 水题
/* poj3348 Cows
凸包
+多边形面积 水题 floor向下取整,返回的是double */ #include<stdio.h> #include<math.h>
·
2015-10-31 17:40
poj
BZOJ1185 : [HNOI2007]最小矩形覆盖
求出
凸包
后,矩形的一条边一定与
凸包
的某条边重合。 枚举每条边,求出离它最远的点和离它最左最右的点,因为那三个点是单调变化的,所以复杂度为$O(n)$。 注意精度。
·
2015-10-31 16:18
2007
计算几何(一)
类似
凸包
,不过没有
凸包
的版。 所以自己想了种办法 POJ 2074 处理在中间的每条障碍物在路上的投影,然后扫描。 注意两端的情况!
·
2015-10-31 15:47
计算
poj 3608 Bridge Across Islands
分析:计算几何、
凸包
、旋转卡壳。分别求出
凸包
,利用旋转卡壳求出对踵点对,枚举距离即可。 注意:1.利用向量法判断旋转,而不是计算角度;避免精度问题和TLE。
·
2015-10-31 14:52
bridge
ACM必须要学会的知识点
3) 数据结构(二): DFA, Trie树,Trie图等 4) 搜索:深搜,广搜,剪枝,IDA*算法 5) 若干图论问题:强连通分量、桥和割点等 6) 计算几何:线与线求交,线与面求交,求
凸包
·
2015-10-31 13:17
ACM
HDU 4449 Building Design 第37届ACM/ICPC 金华赛区H题 (计算几何,三维
凸包
+空间坐标旋转+二维
凸包
)
Building Design Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 431 Accepted Submission(s): 117 Pro
·
2015-10-31 12:13
design
BZOJ 2758 Blinker的噩梦(扫描线+熟练剖分+树状数组)
id=2758 题意:平面上有n个多边形(
凸包
和圆)。任意两个多边形AB只有两种关系:(1)A包含B或者B包含A;(2)AB的公共面积为0。每个多边形有一个值x。m个查询。
·
2015-10-31 12:45
link
[Poj 2187] 计算几何之
凸包
(二) {更高效的算法}
{ 承上一节 继续介绍点集的
凸包
(下文中所有
凸包
若不做特殊说明均指点集的
凸包
) 这一节介绍相比更高效的算法 } ===============================
·
2015-10-31 11:53
poj
Beauty Contest
cid=28417#problem/F 题目大意:给n个点,求相聚最远距离的平方(输出整形) 集体思路:先求出包围所有点的
凸包
,然后暴力枚举求解(直接暴力会超时) #include<
·
2015-10-31 11:33
test
[ACM_几何] Wall
cid=28417#problem/E 题目大意:依次给n个点围成的一个城堡,在周围建围墙,要求围墙离城墙的距离大于一定的值,求围墙最短长度(结果四舍五入 解题思路:求围住所有点的
凸包
周长+一个圆的周长
·
2015-10-31 11:33
ACM
北大ACM题分类
、图论 //最短路径、最小生成树、网络流 5、数论 //组合数学(排列组合)、递推关系、质因数法 6、计算几何 //凸壳、同等安置矩形的并的面积与周长、
凸包
计算问题
·
2015-10-31 11:43
ACM
poj1873 The Fortified Forest
凸包
+枚举 水题
/* poj1873 The Fortified Forest
凸包
+枚举 水题 用小树林的木头给小树林围一个围墙 每棵树都有价值 求消耗价值最低的做法,输出被砍伐的树的编号和剩余的木料 若砍伐价值相同
·
2015-10-31 11:42
REST
pku 1113 Wall
凸包
http://poj.org/problem?id=1113 题意是给定一个城堡的各个点,然你求出设计一个城墙,包围这个城堡并且保证城墙距离城堡必须大于等于一个给定的距离: 首先是利用图报求出最小的包围城堡的凸多边形,然后求出距离,然后再加上一个整圆就OK了,圆的半径就是给定的距离:(整个思路相当于把凸多边形各个边往外移动距离R,此后连接各边的弧组成一个以R为半径的整圆); 到此终于把POJ
·
2015-10-31 10:04
pku
pku 2187 Beauty Contest
凸包
+旋转卡壳法
可以利用
凸包
将点的范围缩小到
凸包
的顶点上再循环枚举任意两点,这里最坏情况也为O(n^2)。不过这里貌似可以过的。
·
2015-10-31 10:04
test
POJ 3348 最直接的
凸包
问题
题目大意: 给定一堆树的点,找到能组合成的最大面积,一个物体占50面积,求最多放多少物体 1 #include <cstdio> 2 #include <cstring> 3 #include <iostream> 4 #include <algorithm> 5 using namespace std;
·
2015-10-31 10:07
poj
UVA 10652
凸包
问题
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #include <cmath> 5 #include <iostream> 6 using namespace std; 7 8 const double e
·
2015-10-31 10:06
uva
上一页
26
27
28
29
30
31
32
33
下一页
按字母分类:
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
其他