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
poj3264
POJ3264
——Balanced Lineup(线段树)
本文出自:http://blog.csdn.net/svitter题意:在1~200,000个数中,取一段区间,然后在区间中找出最大的数和最小的数字,求这两个数字的差。分析:按区间取值,很明显使用的线段树。区间大小取200000*4=8*10^5; 进行查询的时候,注意直接判断l,r与mid的关系即可,一开始写的时候直接与tree[root].L判断,多余了, 逻辑不
svtter
·
2014-10-17 23:00
算法
线段树
POJ3264
——Balanced Lineup
DescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousr
Guard_Mine
·
2014-09-06 13:00
RMQ
POJ3264
RMQ的模板题RMQ算法是求区间内最大值和最小值的问题#include#include#include#includeusingnamespacestd;intnum[50000+50];intdmin[50000+50][20];intdmax[50000+50][20];intn,k,q;voidRMQ(){ for(inti=1;i>num[i]; RMQ(); for(int
u013570474
·
2014-07-19 06:00
POJ3264
Balanced Lineup 【线段树】+【单点更新】
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 32778 Accepted: 15425CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
u012846486
·
2014-07-13 22:00
POJ3264
POJ3264
题目链接:http://poj.org/problem?id=3264保存区间内的最大值与最小值然后做差#include #include #include #include #include usingnamespacestd; constintMAXN=200001;//区间范围 struct { intl,r,m,n;//l左断电,r右端点,m为该区间的最大分数,n为该区间的最大分数 }
u013790563
·
2014-04-16 16:00
poj3264
(ST)
BalancedLineupTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:29146 Accepted:13724CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFa
xj2419174554
·
2013-08-21 17:00
动态规划
后缀数组
RMP问题
Balanced Lineup(
poj3264
,线段树入门)
/*http://poj.org/problem?id=3264Balanced LineupTime Limit: 5000MSMemory Limit: 65536KTotal Submissions: 28613Accepted: 13461Case Time Limit: 2000MSDescriptionFor the daily milking, Farmer John's N cow
JHC23
·
2013-08-15 09:00
POJ3264
Balanced Lineup
#include #include #include #include #include #include //Accepted4868K3016MSC++2390B2013-08-0912:45:26 //Accepted5392K4844MSG++2390B2013-08-0912:44:44 usingnamespacestd; constintmaxn=50100; constintIN
wangwenhao00
·
2013-08-09 12:00
POJ3264
:Balanced Lineup
点击打开题目链接BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 27503 Accepted: 12915CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthes
l383137093
·
2013-06-04 20:00
数据结构
线段树
RMQ
poj3264
RMQ(RangeMinimum/MaximumQuery)问题:RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(n)的算法效率不够。可以用线段树将算法优化到O(logn)(在线段树中保存线段的最值)。不过,Sparse_Table算法才是最好的:它可以在O(nlogn)的预处理以后实现O(1)的查询效率。下面把SparseTab
vegetable_bird_001
·
2013-03-25 18:00
poj 3264 Balanced Lineup
点击打开链接
poj3264
思路:线段树分析:1要求区间的最大值和最小值的差值2建立一棵线段树,节点保存这个区间的最大值和最小值,然后写两个查询函数,一个返回最大值一个返回最小值,然后相减即可。
cgl1079743846
·
2012-12-24 19:00
poj3264
纯RMQ问题#include #include usingnamespacestd; #defineMAXN50010 intn,q; intp[MAXN]; intdpmin[MAXN][20],dpmax[MAXN][20],pw[20]; intlog(intn) { intcnt=0; while(n) { cnt++; n>>=1; } returncnt-1; } intmain()
nash142857
·
2012-09-16 14:00
ini
POJ3264
Balanced Lineup
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 22665 Accepted: 10533CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
magicnumber
·
2012-07-10 16:00
struct
tree
Integer
query
Build
each
poj3264
- Balanced Lineup
想看更多的解题报告:http://blog.csdn.net/wangjian8006/article/details/7870410 转载请注明出处:http://blog.csdn.net/wangjian8006题目大意:给出一串的数字,然后给出一个区
wangjian8006
·
2012-05-21 19:00
POJ3264
Balanced Lineup 线段树基础
第一次接触线段树。题意:又见farmerjohn。有N只牛,每只牛都有它的身高。给出任意一个区间[i,j],叫你求出这个第i只牛到第j只牛这些牛中身高最高的和最低的差值。思路:线段树。每个树节点有参数:L=区间左值R=区间右值MAX=区间内身高最大值MIN=区间内身高最小值#include #definemax(a,b)(a>b?a:b) #definemin(a,b)(a=mid+1) find
wuyanyi
·
2011-11-29 09:00
rmq模板(
poj3264
验证)
搜索不收藏,线段树方法不收藏,只收藏st算法,这个算法和线段树差不多,建树和建dp数组的时间复杂度都是n*log(n)不同的地方就是查找,线段树查找的时间复杂度是n*log(n),st算法是o(1)所以线段树的总时间复杂度是(设m为查询次数):m*n*log(n)而st算法是n*log(n),要是查询多了。。。。线段树果断悲剧。。。。#include #include #include #incl
bochuan007
·
2011-09-19 04:00
算法
query
POJ3264
Balanced Lineup 【RMQ问题的四种解法】
ProblemAddress:http://poj.org/problem?id=3264 【前言】 RMQ(RangeMinimum/MaximumQuery)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,jusingnamespacestd;constintmaxn=50000;structnode{intl,r;intpl,pr;intmaxnum;intminnum
Human_CK
·
2011-06-19 16:00
POJ3264
Balanced Lineup(线段树应用)
BalancedLineupTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:17283 Accepted:8016CaseTimeLimit:2000MSDescriptionFortheda
Sinchb
·
2011-05-18 09:00
poj3264
(自写rmq模板)
//rmq 求得最大最小值的序号。 // 注意位运算优先级比+低。 //被字母(l)和 数字(1)搞了半天,最后终于看出来了 #include #include using namespace std;const int MAX = 50005;int rmqMin[MAX][20],rmqMax[MAX][20];int n,q;void make_rmq(int len,int a[]){
acronix
·
2010-11-05 23:00
线段树的应用-
poj3264
的解法
将
poj3264
表述成一句话,就是:在一组数中,查询某个区间内的最大数与最小数的差。
poj3264
的原文地址为:http://acm.pku.edu.cn/JudgeOnline/problem?
hbuxiaoshe
·
2010-08-10 16:00
struct
存储
query
insert
POJ3264
RMQ问题
虽然早知道st(SparseTable)算法,今天第一次动手写,事无巨细,姑且记录一下。朴素的离线做法是进行n*n次的预处理,生成所有(i,j)对的最小值,保存起来,查询只需O(1)。st做法则是借助二分的做法,进行n*log次预处理,生成所有(i,j)对的最小值,但这里j是对2的幂。RMQ的st算法和树状数组都在一定场合替代线段树,只是st多占些内存,多些预处理,查询快,是典型的离线算法。需要注
jollyjumper
·
2010-03-27 00:00
c
算法
table
POJ 3264 Balanced Lineup(RMQ问题,线段树解决)
POJ3264
的题意是这样的,给你一串数字,再给你一个区间[a,b],求区间[a,b]上最大数减去最小数的最大值,即经典的RMQ问题。方法是首先建立[
The Fourth Dimension Space
·
2009-07-23 19:00
上一页
1
2
下一页
按字母分类:
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
其他