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
2187
poj
2187
最远点对问题
这个题用旋转卡壳做的,对于问题规模比较大时就可以体现出来他的优势了。凸包上的点依次与对应边产生的距离成单峰函数,我们首先固定一条边,然后找到第一个k,使得(i,j,k)的叉积<(i,j,k+1)的叉积,这时更新最大值,然后枚举下一个边,这个复杂度是O(n)的,因为我们逆时针枚举边的时候,k也是逆时针变化的。关键代码: void rotating_calipers() { int a
·
2015-11-12 16:20
poj
poj
2187
:Beauty Contest(计算几何,求凸包,最远点对)
Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 26180 Accepted: 8081 Description Bessie, Farmer John's prize cow, has just
·
2015-11-12 15:43
test
Poj
2187
Beauty Contest_旋转凸包卡壳
题意:给你n个坐标,求最远的两点距离 思路:用凸包算法求处,各个定点,再用旋转凸包卡壳 #include <iostream> #include <cstdio> #include <cmath> #include <algorithm> using namespace std; #define N 50010 struct node{ i
·
2015-11-12 13:21
test
吸血鬼数字
以两个0结尾的数字是不允许的,例如,下列数字都是“ 吸血鬼”数字: 1260 = 21 * 60 1827 = 21 * 87
2187
= 27 * 81 import java.util.Arrays
·
2015-11-12 13:45
数字
FZU
2187
回家种地(矩形面积并)
矩形面积并(只覆盖一次的面积)的裸题。好久没写代码debug了我太久,太辛酸了。 #pragma warning(disable:4996) #include <iostream> #include <cstring> #include <string> #include <vector> #include <cs
·
2015-11-12 12:59
poj
2187
Beauty Contest(凸包)poj1113Wall
id=
2187
求出形成凸包的各边 找出最大的 View Code 1 #include <iostream> 2 #include<cstdio> 3
·
2015-11-12 09:09
test
[poj][
2187
][Beauty Contest]
id=
2187
View Code #include <iostream> #include <cstdio> #include <math.h>
·
2015-11-11 15:02
test
POJ
2187
Beauty Contest
id=
2187
题意 :有一个农场有N个房子,问最远的房子相距多少距离 。 思路 :凸包,旋转卡壳,通过寻找所有的对锺点,找出最远的点对。
·
2015-11-11 15:28
test
很不错的NGINX URL重写实例
转自: http://www.jbxue.com/article/
2187
.html 本文介绍nginx URL重写的相关知识,包括301重定向的内容等,希望对大家有所帮助。
·
2015-11-11 15:29
nginx
poj
2187
Beauty Contest(凸包直径)
链接 利用旋转卡壳 参考博客http://www.cppblog.com/staryjy/archive/2010/09/25/101412.html 1 #include <iostream> 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5
·
2015-11-11 05:52
test
HDU
2187
A sequence of numbers
题目连接 http://acm.hdu.edu.cn/showproblem.php?pid=2817 题意: 给定三个数,判断是等差数列还是等比数列,然后输出第k项. 做法:直接判断即可 #include <iostream> #include <cstdio> #include <algorithm> #include <ve
·
2015-11-11 01:26
sequence
POJ
2187
旋转卡壳 + 水平序 Graham 扫描算法 + 运算符重载
水平序 Graham 扫描算法: 计算二维凸包的时候可以用到,Graham 扫描算法有水平序和极角序两种。 极角序算法能一次确定整个凸包, 但是计算极角需要用到三角函数,速度较慢,精度较差,特殊情况较多。 水平序算法需要扫描两次,但排序简单,讨论简单,不易出错。 【算法流程】 1.对顶点按x为第一关键字,y为第二关键字进行排序。 2.准备一个空栈,并将前两个点压入栈。
·
2015-11-10 23:55
poj
pku
2187
(最远点对)
1 /* 2 * 题目要求:求一组点中距离最远的一对的距离 3 * 解法:凸包+枚举 4 */ 5 6 #include <cmath> 7 #include <cstdio> 8 #include <cstdlib> 9 #include <iostream> 10 11 using namespa
·
2015-11-10 23:31
pku
poj
2187
Beauty Contest (凸包: 最远点对,最长直径 , 旋转卡壳法)
id=
2187
题意: 最长的点对近距离的平方: 题解: 旋转卡壳法, 要注意的地方是,有 所有点共线的情况,所以,(求凸包时)要将,共线点去出 ;
·
2015-11-09 12:23
test
poj
2187
求平面最远点对,garham_scan算法求凸包
poj
2187
求平面最远点对,garham_scan算法求凸包 Beauty Contest Time Limit: 3000MS Memory Limit:&
·
2015-11-08 16:05
poj
pku
2187
(最远点对,旋转卡壳)
1 #include <cstdio> 2 #include <cstdlib> 3 #include <iostream> 4 5 using namespace std; 6 7 const int N = 50005; 8 9 //旋转卡壳(变化)求凸包直径O(n) 10 struct point { 11
·
2015-11-08 15:26
pku
旋转卡壳法求凸包的直径
poj
2187
Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total
·
2015-11-08 14:27
包
poj
2187
Beauty Contest
Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 26087 Accepted: 8044 Description Bessie, Farmer John's prize cow, has just w
·
2015-11-07 13:19
test
poj
2187
题意:求凸包直径。 分析:用graham按纵坐标序,再用旋转卡壳法。 但是模板我并没有完全理解,为什么要用点到直线的距离呢 View Code #include < iostream > #include < cstdlib > #include < cstring > #include < cstdio > #inc
·
2015-11-07 12:22
poj
1393: Robert Hood 旋转卡壳 凸包
id=
2187
Beauty Contest 1393: Robert Hood Description Input Output Sample Input
·
2015-11-07 11:05
OO
HDU
2187
A sequence of numbers
该题是是给出前3个数,要么是等差要么是等比,要你求第k个数,这个题关键是用到快速取幂; #include<stdio.h>#include<stdlib.h>long long getq( long long t,int k ){ if( k==1 ) return t; long long q = getq( t,k/2 );
·
2015-11-02 18:14
sequence
Beauty Contest--POJ
2187
1、题目类型:凸包。 2、解题思路:(1)建立点集map[][],为了避免负数用ADD=10000进行的处理;(2)Graham法求解凸包,中间对于斜率的排序用的是STL的sort();(3)求解凸包中点间的最大距离。 3、注意事项:凸包处理过程中,考虑是一条直线上面的情况,即使在一条直线不是一个凸包。 4、实现方法: #include < ios
·
2015-11-02 16:09
test
poj
2187
Beauty Contest 最远点对模板(旋转卡壳)
旋转卡壳可以用于求凸包的直径、宽度,两个不相交凸包间的最大距离和最小距离等。虽然算法的思想不难理解,但是实现起来真的很容易让人“卡壳”。 拿凸包直径(也就是凸包上最远的两点的距离)为例,原始的算法是这样子: Com
·
2015-11-02 11:50
test
[Poj
2187
]计算几何之凸包(三) {旋转卡壳初步}
{ 上一节介绍了凸包的高效算法 和一个最远点对的应用 这一段将更好的解决最远点对问题 } (若不做特殊说明 下文讨论的问题均是在欧氏空间 若不做特殊说明 下文中距离均是指空间中欧氏距离) ============================== 一.简单枚举算法的不足 上一次介绍了一个基本的求平面最远点对的算法 即先求点集的凸包 然后枚举凸包上的点来求最远点集
·
2015-11-01 14:04
poj
旋转卡壳(1)--求凸包(点集)直径 poj
2187
好早以前看的,现在再记下来吧,当做复习一遍。 那么,先提一下最基本最暴力的求凸包直径的方法吧---枚举。。。好吧。。很多问题都可以用 枚举 这个“万能”的方法来解决,过程很简单方便是肯定的,不过在效率上就要差很远了。 要求一个点集的直径,即使先计算出这个点集的凸包,然后再枚举凸包上的点对,这样来求点集直径的话依然会在凸包上点的数量达到O(n)级别是极大的降低它的效率,也浪费了凸包的优
·
2015-11-01 10:30
poj
[Poj
2187
] 计算几何之凸包(二) {更高效的算法}
{ 承上一节 继续介绍点集的凸包 (下文中所有凸包 若不做特殊说明均指点集的凸包) 这一节介绍相比更高效的算法 } ==================================================================== 一.卷包裹算法(Gift Wrapping Algorithm)的特性 前面提到过卷包裹算法的复杂度问题 由于卷包裹
·
2015-10-31 11:53
poj
pku
2187
Beauty Contest 凸包+旋转卡壳法
id=
2187
给定平面上的一群点求任意两点的最远距离,如果枚举任意两点的话复杂度为o(n^2),在这里肯定超时。
·
2015-10-31 10:04
test
poj
2187
凸包 最大点对距
题目大意就是最大点对距,最大点对距的两端点一定是凸包顶点,所以找出形成凸包所需要的最少顶点,然后遍历找出最大点对距。 对凸包算法的详细讲解:http://www.cnblogs.com/Booble/archive/2011/03/10/1980089.html #include<iostream>#include<cstdio>using namespace std
·
2015-10-31 10:32
poj
excel宏——替换内容
Sub 宏1()'' 宏1 宏'Counter = 4Do While Counter <=
2187
N = 1 For N = 1 To 9 If
·
2015-10-31 09:49
Excel
poj
2187
求平面最远点对 快速凸包 旋转卡壳
毫无疑问,最远点对肯定都在土包上 所以可以先求凸包再两两枚举土包上的点 这时候的点会比原先情况下少很多 凸包用的是快速土包法 这种方法在有些时候会退化成N^2 英文例子:http://www.cs.princeton.edu/courses/archive/spr10/cos226/demo/ah/QuickHull.html 大牛博客:http://www.cnblogs.com/B
·
2015-10-31 08:09
poj
POJ
2187
Beauty Contest (求最远点对,凸包+旋转卡壳)
Beauty Contest Time Limit: 3000MS Memory Limit: 65536K Total Submissions: 24283 Accepted: 7420 Description Bessie, Farmer John's prize cow, has just
·
2015-10-23 08:18
test
POJ
2187
求凸包上最长距离
简单的旋转卡壳题目 以每一条边作为基础,找到那个最远的对踵点,计算所有对踵点的点对距离 这里求的是距离的平方,所有过程都是int即可 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <cstdlib>
·
2015-10-23 08:07
poj
poj
2187
Beauty Contest(凸包求解多节点的之间的最大距离)
1 /* poj
2187
Beauty Contest 2 凸包:寻找每两点之间距离的最大值 3 这个最大值一定是在凸包的边缘上的!
·
2015-10-21 12:19
test
poj
2187
N个点中输出2点的最大距离的平方
旋转卡壳SampleInput400011110SampleOutput2 1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#defineLLlonglong 9usingnamespacestd; 10 11structPoint 12{ 13intx,y; 14Point(i
︶〆Buff丶︶
·
2015-10-11 19:00
poj
2187
计算几何入门题 凸包
id=
2187
题意:有n个牧场,给定每个牧场的位置,位置互不相同,计算距离最远的两个牧场的之间的距离。思路:如果某个点在另外三个点组成的三角形的内部,那么他就不属于最远点对。
liujc_
·
2015-10-07 15:00
HDU
2187
悼念512汶川大地震遇难同胞——老人是真饿了(贪心)
Description现在假设下拨了一定数量的救灾经费要去市场采购大米(散装)。如果市场有m种大米,各种大米的单价和重量已知,请问,为了满足更多灾民的需求,最多能采购多少重量的大米呢?Input输入数据首先包含一个正整数C,表示有C组测试用例,每组测试用例的第一行是两个整数n和m(0#include #include #include usingnamespacestd; #definemaxn1
V5ZSQ
·
2015-10-03 14:00
天涯明月刀敬师堂兑换物品信息分享
2.论剑竞技场中,进入论剑时自动移除天香治疗姿态3.开放师徒奖励兑换敬师堂,可前往杭州(1648,678)或开封(
2187
,1
佚名
·
2015-09-26 15:23
[置顶] 计算几何(凸包模版,向量运算)
计算几何一直是我从来没有涉及的方面虽然数论我也很水,起码还是知道一点点的定理的今天看了一下凸包,感觉其实也是挺简单的,盗用刘汝佳代码仓库里的凸包的模版来了一发,感觉不错POJ
2187
模版题,求平面上最远点对的距离模版
Miracle_ma
·
2015-09-23 18:00
poj
2187
Beauty Contest Andrew
#include #include #include #include #include #include #include #include #include #include #include #include #include usingnamespacestd; structPoint { intx,y; }p[100000+5],ch[100000+5]; Pointoperato
xinag578
·
2015-08-29 14:00
启发式方法
url=qzWLMBe8IYHIQ49TIvyXfGkNroEXpOGptp02gI
2187
A9RL1_a9L_mqb1yGVUeUBNsth28EgiIoNRKeYbVgjAXK 启发式方法指人在解决问题时所采取的一种根据经验规则进行发现的方法
he_min
·
2015-08-28 10:00
遗传算法
启发式
【POJ
2187
】 Beauty Contest (凸包-Graham扫描算法)
【POJ
2187
】BeautyContest(凸包-Graham扫描算法)找平面最远点对数据很大用暴力会T..我感觉……扫描出个凸包然后枚举凸包上的点即可没坑int也可过注意重边跟共线就行代码下附赠几组数据代码如下
ChallengerRumble
·
2015-08-27 16:00
FZU
2187
回家种地(矩形面积并)
题意:求的是只覆盖了一次的面积并是多少。解析:相对于普通的面积并来说,就是求cover==1的长度,去掉了cover>=1的长度。参考了网络上的做法,用sum维护当前区间cover>=1的长度,single维护cover==1的长度。其他地方和普通的面积并一模一样,只是在pushUp的时候稍微多了对single的维护而已mycode#include #include #include #defin
HelloWorld10086
·
2015-08-20 19:00
FZU
2187
POJ
2187
Beauty Contest
分析:给你一些点,让你求距离最大的两个点之前距离的平方。首先求出凸包,然后可以枚举凸包上所有顶点的距离找到最大值,也可以用旋转卡壳来求凸包直径。后者原理网上很多,解释的也挺好,我就放下我的代码就好了。#include #include usingnamespacestd; structpoint { intx,y; }v[50005]; intmax(inta,intb) { returna>b?
ZengAMing
·
2015-08-14 22:00
线段树 fzu
2187
回家种地
一道很经典的面积并问题。和普通的面积并相比,这个的面积并求的是只覆盖了一次的答案。相对于普通的来说,就是求cnt==1的长度,而不是求cnt>=1的长度而已我的想法是用S1维护cnt>=1的长度,S2维护cnt==1的长度其他地方和普通的面积并一模一样,只是在push_up的时候稍微多了对S2的维护而已#include #include #include #include #include #in
qwb492859377
·
2015-08-10 19:00
poj
2187
旋转卡壳(平面上最远点对)
题意:给定二维平面上不超过50000个点,求最远点对距离的平方。思路:由数据量来判断直接枚举会超时。注意到最远距离点对必出现在这些点的凸包上,所以可以先求出凸包,然后在凸包上枚举。此法的最坏情况复杂度仍然是n^2的,但是可以AC这道题了。在复杂度意义下的优化是旋转卡壳(参考http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html):
dumeichen
·
2015-08-04 16:07
数学——计算几何
poj
2187
旋转卡壳(平面上最远点对)
题意:给定二维平面上不超过50000个点,求最远点对距离的平方。思路:由数据量来判断直接枚举会超时。注意到最远距离点对必出现在这些点的凸包上,所以可以先求出凸包,然后在凸包上枚举。此法的最坏情况复杂度仍然是n^2的,但是可以AC这道题了。在复杂度意义下的优化是旋转卡壳(参考http://www.cppblog.com/staryjy/archive/2009/11/19/101412.html):
dumeichen
·
2015-08-04 16:00
HDU
2187
悼念512汶川大地震遇难同胞——老人是真饿了【贪心】
悼念512汶川大地震遇难同胞——老人是真饿了TimeLimit:1000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9973AcceptedSubmission(s):4169ProblemDescription时间:2008年5月16日(震后第4天)地点:汶川县牛脑寨人物:羌族老奶奶【转载
dxx_111
·
2015-08-02 20:36
基础算法
nyoj106背包问题为模板解出杭电oj
2187
悼念512汶川大地震遇难同胞——老人是真饿了
背包问题时间限制:3000ms | 内存限制:65535KB难度:3描述现在有很多物品(它们是可以分割的),我们知道它们每个物品的单位重量的价值v和重量w(1 #include #include usingnamespacestd; structact { intp; intnum; }arr[100]; boolcmp(actx,acty) { returnx.p>y.p;//贪心思想:总是先装
GoodLuckAC
·
2015-08-02 18:00
优秀算法博文推荐
总结混合图的欧拉回路一般求解方法数论十个利用矩阵乘法解决的经典题目矩阵经典算法错排详解卡塔兰数-维基百科与Catalan数——卡特兰数:后面一个关于卡特兰数的证明详细计算几何计算几何算法概览[Poj1113]计算几何之凸包(一){卷包裹算法}[Poj
2187
xinag578
·
2015-08-01 15:00
HDOJ
2187
悼念512汶川大地震遇难同胞——老人是真饿了(贪心,水)
悼念512汶川大地震遇难同胞——老人是真饿了TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):9889 AcceptedSubmission(s):4126ProblemDescription时间:2008年5月16日(震后第4天)地点:汶川县牛脑寨人物:
zwj1452267376
·
2015-07-31 17:00
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他