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
Lineup
POJ 3264 Balanced
Lineup
【RMQ求区间最值模板题】
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 26435 Accepted: 12401CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
Cfreezhan
·
2013-03-24 20:00
C++
算法
poj
【线段树】 POJ 3264 Balanced
Lineup
这题可以用RMQ去做,正如我上一篇博客所示……也可以用线段树去做,线段树的应用范围更普遍一些,我有把这题重新写了一遍。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inclu
lwfcgz
·
2013-03-21 22:00
POJ 3264 Balanced
Lineup
大意略。#include #include #include #include #include #include usingnamespacestd; constintmaxn=50010; constintmaxd=17;//log10(50010)/log10(2); intn,m; intA[maxn]; intminv[maxn][maxd],maxv[maxn][maxd];
Wall_F
·
2013-03-20 22:00
【RMQ】poj 3264 Balanced
Lineup
首先是预处理,用一个DP解决。设a是要求区间最值的数列,f[i,j]表示从第i个数起连续2^j个数中的最大值。例如数列3245681297,f[1,0]表示第1个数起,长度为2^0=1的最大值,其实就是3这个数。f[1,2]=5,f[1,3]=8,f[2,0]=2,f[2,1]=4……从这里可以看出f[i,0]其实就等于a[i]。这样,DP的状态、初值都已经有了,剩下的就是状态转移方程。我们把f[
lwfcgz
·
2013-03-19 21:00
POJ 3264 Balanced
Lineup
成段更新
水题一枚...#include #include #defineleftl,m,xb?a:b; } inlineintmin(inta,intb) { returna>1; if(posm) { update(op,pos,right); hei[x]=max(hei[x],hei[x>1; if(Lm)equery(L,R,right); } intmain(void) { inti,n,h,q
cqlf__
·
2013-03-06 21:00
Balanced
Lineup
(基本线段树)
点击打开链接1、题目大意:有N头牛,给定N头牛的高度,输出给定区间内最高牛的高度与最低牛的高度差 输入:第一行两个数N、Q分别代表N头牛,Q个操作区间接下来输入N个数,代表N头牛的高度接下来是Q个操作区间,每一个操作区间输出一个高度差2、题目:BalancedLineup TimeLimit:10000/5000ms(Java/Other)MemoryLimit:131072/65536K(Ja
sdjzping
·
2013-01-29 21:00
poj 3264 Balanced
Lineup
点击打开链接poj3264思路:线段树分析:1要求区间的最大值和最小值的差值2建立一棵线段树,节点保存这个区间的最大值和最小值,然后写两个查询函数,一个返回最大值一个返回最小值,然后相减即可。代码: #include #include #include #include usingnamespacestd; #defineMAXN50010 intn,q; intheight[MAXN]; s
cgl1079743846
·
2012-12-24 19:00
POJ 3274 Gold Balance
Lineup
抽象一下,此题给你10W个数,让你求一个[i,j],使得a[i]到a[j]的数的二进制每一位上的1出现的次数相等,并使j-i+1最大。解法: 我们把每个数化为二进制把每一位对应地保存在一个长为k的数组l,l[i][j]的值就表示第i个数的第j位是1还是0。 令p[i][j]表示把前i项的第j位累加起来的值,即p[i][j]=l[i][j]+l[i-1][j]+...+l[1][j];
sssogs
·
2012-11-19 19:00
Gold Balanced
Lineup
poj3274
这道题感觉真的很好,做完之后对hash的理解也更加深刻了。自己当时没想到能用hash,后来看了官方解后才恍然大悟,不过真的很难想到这样转化啊首先用sum[i][j]表示从第一行到第i行具有特性j的牛的头数,显然若满足sum[i][t]-sum[j][t]=常数(1 #include #include #include usingnamespacestd; vectorhash[1
HELLO_THERE
·
2012-11-05 23:00
POJ 3264 Balanced
Lineup
需求:单点更新,区间最值。#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #incl
speedcell4
·
2012-11-05 14:00
poj 3264 Balanced
Lineup
St算法建立Rmq
poj3264BalancedLineupSt算法建立Rmq ST算法可以说就是个二维的动态规划,黑书上有解释。 #include #include #include #include using namespace std;const int MAX_I = 50010;const int MAX_J = 20;int nMax[MAX_I][MAX_J];int nMin[MAX_I][M
yx
·
2012-10-25 19:00
均衡队形
[USACOJan07]均衡队形★★ 输入文件:
lineup
.in 输出文件:
lineup
.out 简单对比时间限制:1s 内存限制:128MiB题目描述农夫约翰的N(1≤N≤50,000)头奶牛
w00w12l
·
2012-09-25 14:00
POJ 3246 Balanced
Lineup
题目链接:http://poj.org/problem?id=3264思路:简单线段树问题,只要标记区间的最大最小值,建树和查询。#include #include usingnamespacestd; #defineN100010 #defineL(a)(a)b?a:b; } intmymin(inta,intb) { returna>b?b:a; } voidcreate(intk,intx,
qinmusiyan
·
2012-09-12 19:00
struct
POJ 3264 Balanced
Lineup
(ST算法入门)
转载请注明出处,谢谢http://blog.csdn.net/acm_cxlove/article/details/7854526 by---cxlove题目:查询区间的最大值和最小值http://poj.org/problem?id=3264 以前只会线段树的做法,nlgn的建树,lgn的查询。因为RMQ作为一种题目常见的问题,有必须学习一下,可以作为一个工具出现。ST算法是另外一种高
ACM_cxlove
·
2012-09-03 18:00
[RMQ] PKU 3264 Balanced
lineup
[RMQ]PKU3264Balancedlineup询问给定区间最大值最小值的差;/**//* RMQ*/# include # define N 50005# define L 16int n, m;int h[N];int mx[N][L], mn[N][L];int Max(int x, int y){ return x > y ? x : y;}int Min(int
CSniper
·
2012-08-27 09:00
poj 3264 Balanced
Lineup
[线段树,,水]
求区间里最值的差.用了两个查询.时间3S+...好慢,,求快速算法#include #include #include usingnamespacestd; #definelsonl,m,rt>1; build(lson); build(rson); MAX[rt]=max(MAX[rt=r){ returnMAX[rt]; } intm=(l+r)>>1; intret=0; if(Lm)ret
cqlf__
·
2012-08-20 13:00
POJ 3264 Balanced
Lineup
线段树基础
题意:给出N个数M个询问,每个询问一个区间(a,b)。输出区间内最大值最小值的差值。思路:线段树,也可以RMQ。#include #include #include #include #include #include #include #include #include #include #include #include #definePIacos(-1.0) #defineMax50005
kdqzzxxcc
·
2012-08-14 21:00
tree
Build
POJ-3264-Balanced
Lineup
POJ-3264-BalancedLineuphttp://poj.org/problem?id=3264线段树,求区间的最大值与最小值之差#include #include #include #defineN50005 #defineINF0x7ffffff intnum[N]; structcam { intx;//起点 inty;//终点 intmin;//最小值 intmax;//最大值
Cambridgeacm
·
2012-07-18 22:00
struct
list
Build
CAM
Poj 3264 Balanced
Lineup
(数据结构_RMQ)
题目链接:http://poj.org/problem?id=3264题目大意:给定一个序列,n个数,给出m个询问,每次询问[li,ri]区间的最大值与最小值的差。解题思路:一直想花点时间补下数据结构方面的知识,但因为状态dp和树形dp较难,花了大把时间。想放弃又害怕痛苦!到现在也没能搞定这两个家伙,今天早晨终于归零,开始学RMQ. 这题应该是有两种做法,建两可线段树复杂度o(nlogn),o(
woshi250hua
·
2012-07-17 00:00
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
VIM Quick Reference Card
VIMQuickReferenceCardVIMQUICKREFERENCECARDBasicmovementhlkjcharacterleft,right;
lineup
,downbwword/tokenleft
·
2012-04-25 22:00
reference
VIM Quick Reference Card
VIMQuickReferenceCardVIMQUICKREFERENCECARDBasicmovementhlkjcharacterleft,right;
lineup
,downbwword/tokenleft
·
2012-04-25 22:00
reference
POJ 1989 The Cow
Lineup
[dp]
题意:给定一串长度=n,数字大小 #include #include #include #defineMax(a,b)((a)>(b)?(a):(b)) #defineMin(a,b)((a)<(b)?(a):(b)) usingnamespacestd; constintN=100005,M=10005; constintinf=(1<<30); intn,m; inta[N]; boolvis
wuyanyi
·
2012-04-03 12:00
POJ-3264 Balanced
Lineup
【RMQ】
题目链接:http://poj.org/problem?id=3264题目大意:一个农夫有N头牛,每头牛的高度不同,我们需要找出最高的牛和最低的牛的高度差。解题思路:我是用RMQ写的。N为50000,Q为200000,如果我们暴力的话,需要50000*200000=10000000000,需要25s左右.所以我们需要高效的算法,而RMQ正好解决的就是区间最值问题,复杂度为nlogn,这样就可以了。
飘过的小牛
·
2012-03-28 09:13
数据结构
POJ-3264 Balanced
Lineup
【RMQ】
题目链接:http://poj.org/problem?id=3264题目大意:一个农夫有N头牛,每头牛的高度不同,我们需要找出最高的牛和最低的牛的高度差。解题思路:我是用RMQ写的。N为50000,Q为200000,如果我们暴力的话,需要50000*200000=10000000000,需要25s左右.所以我们需要高效的算法,而RMQ正好解决的就是区间最值问题,复杂度为nlogn,这样就可以了。
niushuai666
·
2012-03-28 09:00
算法
tree
query
POJ1189 HDU271 The Cow
Lineup
对于给定的序列和k,如例子所示进行划分{1,5,3,2,5,1,3,4}{4,2,5,1,2,3}{}其中第一和第二个子序列可以完全覆盖[1,k],所以对于任何长度是1或者2序列都可以构成。但是由于第三个子序列不完整不能完全覆盖[1,k](长度是0也是不完整),故长度是3的序列不能构成/********************************************************
neofung
·
2012-03-26 19:00
B - Gold Balanced
Lineup
解题报告(张浩盛伦)
B- GoldBalancedLineupTimeLimit:2000MS MemoryLimit:65536KB 64bitIOFormat:%I64d&%I64uSubmit StatusDescriptionFarmerJohn's N cows(1≤ N ≤100,000)sharemanysimilarities.Infact,FJhasbeenabletonarrowd
CSUST_ACM
·
2012-03-21 13:00
POJ-3274(hash结构)(Gold Balanced
Lineup
)
大概意思就是:数组sum[i][j]表示从第1到第i头cow属性j的出现次数。所以题目要求等价为:求满足sum[i][0]-sum[j][0]=sum[i][1]-sum[j][1]=.....=sum[i][k-1]-sum[j][k-1](j1116-> 0117-> 1112-> 0101-> 1004-> 0012-> 010(行数为cow编号,自上而下从1开始;列数为特征编号,自左到右从
famousDT
·
2012-03-20 17:00
c
struct
null
the sensible eye inside lunette oakley women of all ages
Exactly what would make creator boots and shoes therefore unique inside enjoyment on the models which
lineup
sarf
·
2012-03-08 11:00
ide
[RMQ]poj 3264:Balanced
Lineup
大致题意: 给出一列共n个数,m次询问。每次询问包括两个数a,b。输出区间[a,b]中最大值与最小值的差。 大致思路: RMQ区间极值求法的模版题。 以下内容转自:http://www.cnblogs.com/cnjy/archive/2009/08/30/1556566.html &n
暴风雪
·
2012-02-17 17:00
数据结构
ACM
RMQ
poj 3264
区间最大最小值
POJ 3274 Gold Balanced
Lineup
GoldBalancedLineupTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:7600Accepted:2245DescriptionFarmerJohn'sNcows(1≤N≤100,000)sharemanysimilarities.Infact,FJhasbeenabletonarrowdownthelistoffeaturessh
cmonkey_cfj
·
2012-02-03 22:00
Poj 3264 Balanced
Lineup
题目大意:有一排牛,给定每头牛的高度,然后有一系列的询问,即给出i,j,要求输出第i个牛和第j个牛之间的最高的牛和最矮的牛之间高度差值。思路:典型的区间最值查询,获取最大值和最小值后相减即可。#include #include intn,q; #defineMAXN50010 intdp_max[MAXN][20]; intdp_min[MAXN][20]; intnum[MAXN];//存储数据
Detective_Xin
·
2012-01-20 20: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
poj-3264 Balanced
Lineup
*
/* * 入门题 * RMQ Sparse-Table : O(nlgn) - O(1) * * 2000ms... * */#include <cstdio>using namespace std;const int maxN = 50000 + 10;const int maxK = 50;int height[maxN], n, q;//记录的是坐标int dMax[ma
·
2011-10-14 23:00
poj
【线段树 + 详细注释】北大 poj 3264 Balanced
Lineup
/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2011 panyanyany All rights reserved. URL : http://poj.o
panyanyany
·
2011-10-01 21:00
线段树
ACM
poj
pyy
pku
【线段树 + 详细注释】北大 poj 3264 Balanced
Lineup
/* THE PROGRAM IS MADE BY PYY */ /*----------------------------------------------------------------------------// Copyright (c) 2011 panyanyany All rights reserved. URL : http://poj.org/pro
txf2004
·
2011-10-01 21:00
poj
【线段树 + 详细注释】北大 poj 3264 Balanced
Lineup
/*THEPROGRAMISMADEBYPYY*/ /*----------------------------------------------------------------------------// Copyright(c)2011panyanyanyAllrightsreserved. URL:http://poj.org/problem?id=3264 Name:3264Bal
panyanyany
·
2011-10-01 21:00
[导入]ACM POJ 3264 Balanced
Lineup
(线段树)
题目链接:http://poj.org/problem?id=3264作者:kuangbin(转载请注明出处,谢谢!!)更多详细文章,请访问博客:www.cnblogs.com/kuangbin ACMPOJ3264BalancedLineup这到题目是线段树的练习题目。很简单,练练手!!AC程序:/*POJ3264BalancedLineup题目意思:给定Q(1#include#includeu
ACM博客_kuangbin
·
2011-08-25 10:00
POJ 3264 Balanced
Lineup
RMQ / 线段树
题意:给出一个队列,找出指定区间的最大值与最小值。题解:RMQ,注意边界需要理清楚。参考http://www.cnblogs.com/cnjy/archive/2009/08/30/1556566.html RMQ(RangeMinimum/MaximumQuery)问题: RMQ问题是求给定区间中的最值问题。当然,最简单的算法是O(n)的,但是对于查询次数很多(设置多大100万次),O(
Tsaid
·
2011-08-13 09:00
poj 3264 Balanced
Lineup
poj3264BalancedLineup果的RMQ的ST#include #include int n, q;int num[50050], dpmax[50050][20], dpmin[50050][20];int max ( int a, int b){ return a>b?a:b;}int min ( int a, int b){ return a>b?b:a;}void
purplest
·
2011-08-05 23:00
POJ3274-Gold Balanced
Lineup
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309220772 大致题意: 解题思路:经典题,不转化问题很难做,先根据官方的方法转化问题,把“求最远的两行间各个特征出现次数相等”转化为“求最远的相同两行”,再用Hash查找。这是官方解题报告——Considerthepartialsumsequenceofeachofthekfeat
lyy289065406
·
2011-07-30 21:00
c
Integer
input
features
output
sorting
poj 3264 Balanced
Lineup
线段树水题,寻找区间最大最小值。只要建树还有查询操作就好了,更新没必要写。。#include #include #include #include #include #include #include #include #include #include #defineMID(x,y)((x+y)>>1) #defineL(x)(x=mid) Query(R(t),l,r); else if(r<
zxy_snow
·
2011-07-28 13:00
POJ---3274[Gold Balanced
Lineup
] 数组的hash
hash函数抄网上的,自己写的死活没过: /*数组的hash*///思路://(1):sum[i][j]表示前i头牛第j个特征的总和//(2):sum[b][j]-sum[a-1][j];表示[a,b]头牛第j个特征总和//(3):sum[b][1]-sum[a-1][1]=....=sum[b][K]-sum[a-1][K];表示[a,b]这(b-a+1)头牛是平衡的//(4):转换成:/
allenjy123
·
2011-07-24 11:00
c
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
Dell Vostro V130: Great Looks, Lackluster Performance
The Dell Vostro V130 is the most current product in the company's Vostro
lineup
, joining these kinds
sbguh
·
2011-05-31 11:00
linux
Excel
Office
performance
Youtube
POJ3264 Balanced
Lineup
(线段树应用)
BalancedLineupTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:17283 Accepted:8016CaseTimeLimit:2000MSDescriptionFortheda
Sinchb
·
2011-05-18 09:00
pku 3264 Balanced
Lineup
线段树
第一次在pku做题,囧死了,这么一道题调了我N久不过听说用RMQ-ST算法更高效,我用线段树做居然是4047ms有点让我惊讶,居然可以慢成这样~~~~~~~~~ #include#defineN50005structnode{intl;intr;intmin;intmax;};nodetree[3*N];intarr[N];voidbuid_tree(intk,intleft,intright){
HZXPH
·
2011-04-28 23:00
算法
struct
tree
search
PKU 3264 Balanced
Lineup
PKU3264BalancedLineup题目链接:http://poj.org/problem?id=3264/**//*题意: 给定一个长度为N(N using namespace std;#define maxn 50010struct Tree { int Min, Max;}T[maxn*4];int val[maxn];typedef int Tree_Index;void
英雄哪里出来
·
2011-03-29 18:00
POJ 3274 Gold Balanced
Lineup
GoldBalancedLineupTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 5164 Accepted: 1631DescriptionFarmerJohn's N cows(1≤ N ≤100,000)sharemanysimilarities.Infact,FJhasbeenabletonarrowdownthelistof
hqd_acm
·
2010-09-24 08:00
list
Integer
each
features
pascal
output
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他