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
详解(线段树区间求值)
BalancedLineupTimeLimit:5000MS MemoryLimit:65536KTotalSubmissions:43147 Accepted:20265CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFa
MIKASA3
·
2016-04-08 10:00
[BZOJ3048][Usaco2013 Jan]Cow
Lineup
(单调队列)
题目描述传送门题解首先离散化。类似于单调队列的思想,一个头指针一个尾指针,向后移动的时候维护区间的种类数和它们的个数,保证区间种数-k=1。边做边维护最大值。代码#include #include #include #include #include usingnamespacestd; constintmax_n=1e5+5; intn,k,head,tail,kinds,Max; inta
Clove_unique
·
2016-03-31 23:00
POJ-3274 Gold Balanced
Lineup
TimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:13958 Accepted:4038DescriptionFarmerJohn'sNcows(1≤N≤100,000)sharemanysimilarities.Infact,FJhasbeenabletonarrowdownthelistoffeaturessharedbyhiscowsto
u014258433
·
2016-03-31 22:00
hash
ACM
bzoj 3048: [Usaco2013 Jan]Cow
Lineup
3048:[Usaco2013Jan]CowLineupTimeLimit: 2Sec MemoryLimit: 128MBSubmit: 123 Solved: 90[Submit][Status][Discuss]Description FarmerJohn'sNcows(1 #include #include #include #defineN1000003 usingnamespace
clover_hxy
·
2016-03-30 08:00
bzoj 3048: [Usaco2013 Jan]Cow
Lineup
3048:[Usaco2013Jan]CowLineupTimeLimit:2SecMemoryLimit:128MBSubmit:123Solved:90[Submit][Status][Discuss]DescriptionFarmerJohn'sNcows(1#include#include#include#defineN1000003usingnamespacestd;intn,m,a[N
clover_hxy
·
2016-03-30 08:00
单调队列
【BZOJ3048】Cow
lineup
,贪心+队列维护(或二分答案)
传送门(权限题)题面:3048:[Usaco2013Jan]CowLineupTimeLimit:2SecMemoryLimit:128MBSubmit:121Solved:89[Submit][Status][Discuss]DescriptionFarmerJohn’sNcows(1 #include usingnamespacestd; intl,r,ans,n,k,tot; mapmp;
xym_CSDN
·
2016-03-30 07:00
BZOJ_P3048 [Usaco2013 Jan]Cow
Lineup
(二分答案+树状数组/单调队列)
BZOJ传送门TimeLimit:2SecMemoryLimit:128MBSubmit:113Solved:82[Submit][Status][Discuss]DescriptionFarmerJohn’sNcows(1 #include #include #include #include #include usingnamespacestd; #defineN100005 inlinein
qq_18455665
·
2016-03-29 18:00
poj 3264 Balanced
Lineup
(线段树)
问题描述Forthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousrangeofc
qq_31237061
·
2016-03-17 13:00
BZOJ1699Balanced
Lineup
排队
1699:[Usaco2007Jan]BalancedLineup排队TimeLimit:5SecMemoryLimit:64MBSubmit:1187Solved:745Description每天,农夫John的N(1#include#includeusingnamespacestd;intm,a[50001],f1[50001][17],n,q,i,k,j,f2[50001][17],u,v;
DCrusher
·
2016-03-06 20:25
ST表
POJ 3264 Balanced
Lineup
(RMQ)
查询区间最大的数减最小的数#include #include #include #include #include #include #include #include #include #include //#pragmacomment(linker,"/STACK:1024000000,1024000000"); usingnamespacestd; #defineINF0x3f3f3f3
Forever_wjs
·
2016-02-28 12:00
RMQ
POJ 3264 Balanced
Lineup
(RMQ)
题目链接:http://poj.org/problem?id=3264题目大意:给出n个数,m个询问求每次询问范围内最大值与最小值得差方法:RMQ查询,其实有点像DP#include#include#include#include#includeusingnamespacestd;constintmaxn=50010;intA[maxn];intMax[maxn][17],Min[maxn][17
__铭
·
2016-02-25 17:26
动态规划
poj
RMQ
POJ 3264 Balanced
Lineup
(RMQ)
题目链接:http://poj.org/problem?id=3264题目大意:给出n个数,m个询问求每次询问范围内最大值与最小值得差方法:RMQ查询,其实有点像DP#include #include #include #include #include usingnamespacestd; constintmaxn=50010; intA[maxn]; intMax[maxn][17],Min
Code_KK
·
2016-02-25 17:00
poj 3264 Balanced
Lineup
DescriptionForthedailymilking,FarmerJohn'sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontiguousr
LeeHolmes
·
2016-02-17 15:00
线段树
poj
poj 3264 Balanced
Lineup
BalancedLineup题意:Ncows(1≤N≤50,000)Q(1≤Q≤200,000)queries;每次查询一个区间[l,r];问区间中最高和最矮的牛相差多少?本题适合ST的入门题;讲讲对ST的简单用法的理解:ST是一个二维DP倍增的思想,二维[i][j]表示区间长度为(1 #include #include #include #include #include #incl
hxer
·
2016-02-16 15:00
poj 3264 Balanced
Lineup
(RMQ && 线段树)
题目链接:http://poj.org/problem?id=3264题意:求出一个给定的区间的最大差值。很典型的RMQ问题,也可以用线段树做。(Ps:不明白为什么poj上c++提交第一份代码会CE,log函数不是在math头文件里么?G++可以交)①RMQ(3750ms):#include #include #include #include #include usingnamespacestd
rachelsg
·
2016-02-08 21:00
[POJ 3274]Gold Balanced
Lineup
[math][sort]
题目链接:[POJ3274]GoldBalancedLineup[math][sort]题意分析:给出每头牛所拥有的特征,比如某头牛特征值是13,13的二进制为1101,那么这头牛拥有特征1、3、4。现在给出牛的个数n和总共特征个数k,求最长的区间,使得区间内所有牛的k个特征相加之和都相等。比如样例区间:7(111)2(010)1(001)4(100)每个特征都出现了2次,符合要求。解题思路:1e
CatGlory
·
2016-02-04 21:00
Math
sort
Balanced
Lineup
(POJ_3264) 线段树+区间查询
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 42086 Accepted: 19775CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
Keeping111
·
2016-02-02 18:00
线段树
poj
区间查询
区间更新
【poj3264】 Balanced
Lineup
(RMQ)
DescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltimateFrisbeewithsomeofthecows.Tokeepthingssimple,hewilltakeacontigu
Clove_unique
·
2016-02-02 15:00
RMQ
poj 3264 balanced
lineup
BalancedLineupTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 42075 Accepted: 19769CaseTimeLimit: 2000MSDescriptionForthedailymilking,FarmerJohn's N cows(1≤ N ≤50,000)alwayslineupinthesameorder
clover_hxy
·
2016-02-02 14:00
poj 3264 Balanced
Lineup
原题:BalancedLineupTimeLimit:5000MSMemoryLimit:65536KTotalSubmissions:42073Accepted:19768CaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayF
·
2016-02-02 01:00
poj
RMQ
POJ3274 -Gold Balanced
Lineup
- HASH+前缀和
http://poj.org/problem?id=3274题意,给出n,k,k表示接下来的数用k位二进制表示,给出n个数, 求出最长的一个区间,满足: 该区间整体上,二进制下的每一位(1到k)上“1”的个数之和都相等。 思路: 首先是先把n个数都转成一个【n】【k】的01数组,然后怎么找这个区间【i,j】呢? sum[i][x]表示从1到第i头牛时,一共在x位一共有多少个1因为要求这个区间【i
viphong
·
2016-01-15 00:00
poj-1989 The Cow
Lineup
TheCowLineupTimeLimit:1000MSMemoryLimit:30000KTotalSubmissions:5587Accepted:3311DescriptionFarmerJohn’sNcows(1 #include #include #include #include usingnamespacestd; #defineMAX100000 inta[MAX+5]; int
Dacc123
·
2016-01-06 09:00
bzoj1637: [Usaco2007 Mar]Balanced
Lineup
链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1637题意:中文题。。分析:将0变成-1,然后按x从小到大排序,然后算前缀和,找离当前前缀和相同切最远的前缀和即可。代码:#include #include #include #include #include #include #include #include #include #inclu
Fsss_7
·
2016-01-03 20:00
【POJ3264】Balanced
Lineup
,线段树入门
BalancedLineupTimeLimit:5000MSMemoryLimit:65536KCaseTimeLimit:2000MSDescriptionForthedailymilking,FarmerJohn’sNcows(1≤N≤50,000)alwayslineupinthesameorder.OnedayFarmerJohndecidestoorganizeagameofUltima
xym_CSDN
·
2015-12-05 18:00
技术视频展现
Introduction to Expression Encoder Pro View this video as a WMV Windows Phone 7 Device
Lineup
·
2015-11-13 21:46
技术
POJ 3264 Balanced
Lineup
RMQ ST算法
题意:有n头牛,编号从1到n,每头牛的身高已知。现有q次询问,每次询问给出a,b两个数。要求给出编号在a与b之间牛身高的最大值与最小值之差。 思路:标准的RMQ问题。 RMQ问题是求给定区间内的最值问题。当询问量巨大时,最朴素算法必然超时。解决RMQ比较优秀的算法有ST算法。其预处理时间复杂度为O(nlogn),询问的时间复杂度为O(1)。 ST的思想如下: 假设num数组中的数据从第0位
·
2015-11-13 17:20
poj
【BZOJ】1637: [Usaco2007 Mar]Balanced
Lineup
(前缀和+差分+特殊的技巧)
http://www.lydsy.com/JudgeOnline/problem.php?id=1637 很神思想。。 前缀和应用到了极点。。。 我们可以发现当数量一定时,这个区间最前边的牛的前边一个牛的前缀和等于这个区间最后边的牛的前缀和。。(将0的牛变成-1,然后维护前缀和) 然后扫过去就行了。。。 orz #include <cstdio> #include &l
·
2015-11-13 11:45
USACO
【BZOJ】1636: [Usaco2007 Jan]Balanced
Lineup
(rmq+树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=1636 (我是不会说我看不懂题的) 裸的rmq。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iostream
·
2015-11-13 11:35
USACO
【BZOJ】1699: [Usaco2007 Jan]Balanced
Lineup
排队(rmq/树状数组)
http://www.lydsy.com/JudgeOnline/problem.php?id=1699 我是用树状数组做的。。rmq的st的话我就不敲了。。 #include <cstdio> #include <cstring> #include <cmath> #include <string> #include <iost
·
2015-11-13 11:31
USACO
poj 3264 Balanced
Lineup
http://poj.org/problem?id=3264 RMQ 模板题 参考资料:http://wenku.baidu.com/view/53e2b6ed4afe04a1b071deb5.html 代码: #include<iostream> #include<cstdio> #include<cstring> #include
·
2015-11-13 11:18
poj
poj 3274 Gold Balanced
Lineup
http://poj.org/problem?id=3274 不得不说自己的哈希水平很烂 此题完全抄了别人的代码,看来以后要看看哈希呀 先贴代码日后消化 #include<iostream>#include<string>#include<string.h>#include<queue>#include<math.h>#includ
·
2015-11-13 11:37
poj
POJ3274-Gold Balanced
Lineup
转载请注明出处:優YoU http://user.qzone.qq.com/289065406/blog/1309220772 大致题意: 解题思路: 经典题,不转化问题很难做,先根据官方的方法转化问题,把“求最远的两行间各个特征出现次数相等”转化为“求最远的相同两行”,再用Hash查找。 这是官方解题报告—— Consider the
·
2015-11-13 10:08
poj
POJ 3264 Balanced
Lineup
题目链接:http://poj.org/problem?id=3264 题目描述:跟N个数和Q个询问,求询问区间[a, b]中最大值和最小值的差。 我的第一个线段树…… 1 /* 2 Interval Tree 3 */ 4 #include <cstdio> 5 #include <cstring> 6 #include <
·
2015-11-13 05:03
poj
Poj 3246 Balanced
Lineup
(线段树基础)
依旧是线段树基础题 询问区间的最大值和最小值之差,只有询问,没有插入删除。继续理解基础线段树 #include <iostream> #include <algorithm> #include <cmath> #include <cstdio> #include <cstdlib> #include &
·
2015-11-13 03:42
poj
BZOJ 1699: [Usaco2007 Jan]Balanced
Lineup
排队
1699: [Usaco2007 Jan]Balanced
Lineup
排队 Description 每天,农夫 John 的N(1 <= N <= 50,000)头牛总是按同一序列排队
·
2015-11-13 03:25
USACO
poj 3264 Balanced
Lineup
——简单线段树
这是我的第一道线段树呀吼吼~~~~~虽然这道题很简单,但是我写的时候还是犯了很多错误,RE了几次,还是属于没有理解线段树到底是怎么分段的。。。 把自己的代码对着标改把改把过了,发现跑了3000+MS,怎么这么慢,然后我就去网上找了很多大神的线段树代码拿来交,发现都是3000+MS,才知道原来还有更好的做法,比如ST什么的。。。 用数组模拟整个线段树,要求开由于N即为线段树最底层的节点数,则线段
·
2015-11-13 03:10
poj
[POJ3274 Gold Balanced
Lineup
]
[题目来源]:POJ3274 [关键字]:hash [题目大意]:用一个十进制整数的二进制代表每个奶牛的特征(右往左数第i为为1是有0没有),给出一个奶牛序列找到一个最长的连续满足:此序列中所有奶牛的各个特征和相等。 //======================================================================================
·
2015-11-13 02:57
poj
poj 3264 Balanced
Lineup
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions:&
·
2015-11-13 01:35
poj
POJ 3264 Balanced
Lineup
(RMQ分析)
链接:http://poj.org/problem?id=3264 RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。 动态规划: 设data[i]是要求最大值的数列。dp[
·
2015-11-13 01:19
poj
POJ 3274, Gold Balanced
Lineup
Hash Table hash function 1. for(int j=0; j<K; ++j) key=((key<<2)+(cnt[j]>>4))^(cnt[j]<<10); 2. z = cnt.size() for(int j=0; j < K; ++j) z = 3
·
2015-11-13 01:06
poj
POJ 3264 Balanced
Lineup
求区间最大值减去最小值的值,用线段树再好不过了,这里线段树的功能就是查询区间 的最大值和最小值,没有单点更新。 #include<cstdio> #include<algorithm> using namespace std; #define lson l, m, rt << 1 #define rson m + 1, r, rt <&l
·
2015-11-13 01:16
poj
poj3264Balanced
Lineup
(RMQ)
http://poj.org/problem?id=3264 RMQ讲解 http://dongxicheng.org/structure/lca-rmq/ j = log2K dp[i][j] = max(dp[i][j-1]+dp[i+(1<<(j-1))][j-1]; 1 #include <iostream> 2 #include&l
·
2015-11-13 00:51
poj
poj 3264 Balanced
Lineup
http://poj.org/problem?id=3264 1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 #define maxn 5001000 5 using namespace std; 6 7 int a[maxn],x,y,N,
·
2015-11-12 23:29
poj
Gold Balanced
Lineup
1 #include<cstdio> 2 #include<cstring> 3 #include<cmath> 4 #include <cstdlib> 5 #define MAXN 100001 6 using namespace std; 7 8 const int mod=99991; 9
·
2015-11-12 23:55
UP
POJ 3264 Balanced
Lineup
RMQ
回顾一下一些基础算法,Sparse Table有种dp的感觉,写起来有点棘手吧,主要是因为下标的问题,贴一记代码,等下写一个非递归的线段树试试。 #pragma warning(disable:4996) #include<iostream> #include<cstring> #include<string> #include<algorit
·
2015-11-12 22:46
poj
POJ3264(Balanced
Lineup
)
这题可以看成是“集训每日一题0711”的简化版,没有修改操作,只需查询最小和最大的。 View Code #include <stdio.h> #define MIN(a,b) ((a)<(b)?(a):(b)) #define MAX(a,b) ((a)>(b)?(a):(b)) #define INF 0x7fffffff #define N 500
·
2015-11-12 22:52
poj
POJ 3274 Gold Balanced
Lineup
这个题看了题解之后才会写的,每头牛最多有k个属性,用给出数字的对应二进制位表示, 0为没有这种属性,1为具有这种属性。要求的是最长的一个牛的序列,使得每种属性出现 的次数相同。参考网上的hash函数 ret = ((ret << 2) + (a[i] >>&nbs
·
2015-11-12 22:32
poj
BZOJ 1636: [Usaco2007 Jan]Balanced
Lineup
题目 1636: [Usaco2007 Jan]Balanced
Lineup
Time Limit: 5 Sec Memory Limit: 64 MB
·
2015-11-12 22:11
USACO
基本数据结构
哈希表 POJ 3349, Snowflake Snow Snowflakes POJ 3274, Gold Balanced
Lineup
POJ 1840, Eqs POJ 2002, Squares
·
2015-11-12 19:01
数据结构
poj3274Gold Balanced
Lineup
http://poj.org/problem?id=3274 网上题解 数组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] (j<i) 中最大的i-j 将上式变换可得到 sum[
·
2015-11-12 18:54
poj
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他