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
——线段树 区间最值
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions:&
·
2015-11-12 17:47
poj
POJ 3264 Balanced
Lineup
(线段树 单点更新 区间查询)
题意: 给定 n 个牛的高度,求一系列查询区间范围内高度的最大差。 思路: 线段树,单点更新 + 区间查询。 #include <iostream> #include <algorithm> using namespace std; #define lhs l, m, rt << 1 #define rhs m + 1, r,
·
2015-11-12 17:50
poj
POJ-3264-Balanced
Lineup
POJ-3264-Balanced
Lineup
http://poj.org/problem?
·
2015-11-12 17:34
poj
POJ 3264 Balanced
Lineup
【RMQ-ST算法-区间最值】
Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with
·
2015-11-12 15:07
poj
poj3264Balanced
Lineup
(线段树RMQ)
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。 http://poj.org/problem?id=3264 1A 程序跑的好慢 3000+ 输完更新 父节点的最小最大值 找的时候找两次 一次最大 一次
·
2015-11-12 14:31
poj
POJ 3274 Gold Balanced
Lineup
(哈希)
题目链接 很难想。会哈希,但是想不出。需要一个转化,本来是求某一段上的二进制上每一位的1数目相等,转化为找两段相等的,换元可推出公式。最后注意特判。。 1 #include <iostream> 2 #include <cstdio> 3 #include <cstring> 4 #include <string> 5 usi
·
2015-11-12 09:45
poj
POJ 3264 Balanced
Lineup
(RMQ)
点我看题目 题意 :N头奶牛,Q次询问,然后给你每一头奶牛的身高,每一次询问都给你两个数,x y,代表着从x位置上的奶牛到y位置上的奶牛身高最高的和最矮的相差多少。 思路 : 刚好符合RMQ的那个求区间最大最小值,所以用RMQ还是很方便的。就是一个RMQ的模板题,基本上书上网上都有。 RMQ基础知识 RMQ算法举例 #include <stdio.h> #inclu
·
2015-11-12 09:38
poj
POJ 3274 Gold Balanced
Lineup
(哈希)
http://poj.org/problem?id=3274 题意 :农夫约翰的n(1 <= N <= 100000)头奶牛,有很多相同之处,约翰已经将每一头奶牛的不同之处,归纳成了K种特性,比如1号特性代表它身上有斑点,2号特性代表它比较喜欢用passcal 写程序而不是C 。约翰使用“特性标识符”来描述奶牛的各种特性,例如:一头奶牛的特性标识符是13,将13写成二进制1101,从
·
2015-11-12 09:16
poj
poj 3264:Balanced
Lineup
(线段树,经典题)
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions:
·
2015-11-11 17:14
poj
poj 3264 Balanced
Lineup
一个简单的线段树,憋了我好久。问题出在了存数据的数组开得不够,因为我建立线段树时要从D-1开始,但是D那一行的元素个数,可能会超过50000所以,存数据的数组要开的大一些。 1 #include<stdio.h> 2 #define INF 1000000000 3 4 int n, m,D,a[(50000+1000)<<1],treemin[5100
·
2015-11-11 17:44
poj
POJ 3264 Balanced
Lineup
-- RMQ或线段树
一段区间的最值问题,用线段树或RMQ皆可。两种代码都贴上:又是空间换时间。。 RMQ 解法:(8168KB 1625ms) #include <iostream> #include <cstdio> #include <cstring> #include <cmath> #include <algorithm> #i
·
2015-11-11 16:07
poj
POJ 3264 Balanced
Lineup
(RMQ模版)
题目链接 RMQ就是利用DP的思想,主要是解决求快速求区间最值的问题的。网上很多资料。 1 #include <iostream> 2 #include <cstring> 3 #include <cmath> 4 #include <cstdio> 5 using namespace std; 6 #define N
·
2015-11-11 15:42
poj
poj 3264 Balanced
Lineup
区间极值RMQ
题目链接:http://poj.org/problem?id=3264 For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game o
·
2015-11-11 14:18
poj
G - Balanced
Lineup
POJ 3264 (线段树+区间查询无更新)
G - Balanced
Lineup
Time Limit:5000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u Submit
·
2015-11-11 12:48
poj
Gold Balanced
Lineup
(哈希表)
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 10711 Accepted: 3182 Description Farmer John's N cows (1 ≤ N ≤ 100,000) sha
·
2015-11-11 12:21
哈希表
POJ3264 Balanced
Lineup
http://poj.org/problem?id=3264 经典的RMQ题目。RMQ问题是求给定区间中的最值问题。朴素算法是O(n)的,用线段树可以将算法优化到O(logn)(在线段树中保存线段的最值)。 不过,只查询的话RMQ算法最合适:它可以在O(nlogn)的预处理以后实现O(1)的查询效率。线段树主要的区别是可以修改区间,RMQ不行。下面把Sparse Table算法分成预处理和查询
·
2015-11-11 09:09
poj
POJ 3264 Balanced
Lineup
线段树的做法,1438MS; ------------------------------------------------------------------ Description For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day
·
2015-11-11 07:55
poj
[POJ] 3264 Balanced
Lineup
[线段树]
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions:
·
2015-11-11 05:10
poj
[POJ] 3264 Balanced
Lineup
[ST算法]
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions:
·
2015-11-11 05:08
poj
POJ 3274 Gold Balanced
Lineup
解题思路:hash 统计到当前位置为止,各位上出现1的个数,相对于最小次数的差值 比较出现相同差值序列的最长距离即可 欢迎指教 #include < iostream > using namespace std; #define MAXN 10000
·
2015-11-11 04:25
poj
[数组hash] PKU 3274 Gold Balanced
Lineup
题解; 数组hash:hash的是排列,不能用相加、相乘取模,常用hash函数的资料; 1 # include <stdio.h> 2 # include <string.h> 3 4 # define get(x, i) ((((x)>>(i))&0x1) ? 1:0) 5 6 # define N 100005 7
·
2015-11-08 17:14
hash
【POJ】3264 Balanced
Lineup
1 #include<cstdio> 2 #define MAXN 50010 3 #define INF 987654321 4 int a[MAXN<<2],b[MAXN<<2]; 5 inline int MAX(int x,int y) 6 { 7 return x>y?x:y; 8 } 9 inline
·
2015-11-08 17:13
poj
D:Balanced
Lineup
总时间限制: 5000ms 内存限制: 65536kB描述For the daily milking, Farmer John's N cows (1 ≤ N ≤ 50,000) always line up in the same order. One day Farmer John decides to organize a game of Ultimate Frisbee with some
·
2015-11-08 14:19
UP
【总结】线段树
【HDU】1166 敌兵布阵 【HDU】1754 I Hate It 【POJ】3264 Balanced
Lineup
&
·
2015-11-07 15:47
线段树
POJ 3264 Balanced
Lineup
RMQ问题的ST解法
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 24349  
·
2015-11-07 15:21
poj
bzoj1636&bzoj1699【Usaco2007 Jan】Balanced
Lineup
1699:[Usaco2007Jan]BalancedLineup排队TimeLimit: 5Sec MemoryLimit: 64MBSubmit: 1125 Solved: 697[Submit][Status][Discuss]Description每天,农夫John的N(1 #include #include #include #include #defineF(i,j,n)for(i
AaronGZK
·
2015-11-03 23:00
bzoj
POJ 3264 Balanced
Lineup
【线段树】
题意:给出n个数,a1,a2,a3,---,an,再给出q次询问区间al到ar之间的最大值和最小值的差 学习线段树的第一道题目 学习的这一篇 http://www.cnblogs.com/kuangbin/archive/2011/08/14/2137862.html 1 #include<iostream> 2 #include<cstd
·
2015-11-03 21:44
poj
POJ 3264 Balanced
Lineup
(RMQ)
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 24349  
·
2015-11-02 19:10
poj
POJ 3264 Balanced
Lineup
#include<iostream>#include<cstdlib>#include<cmath>#include<cstdio>#include<string.h>using namespace std;int num[50024],dp_min[20][50024],dp_max[20][50024];inline int min(
·
2015-11-02 18:36
poj
POJ1989 The Cow
Lineup
——贪心+扫描法——Pku1989
开始的时候没有想出算法,上网查题解,居然有人说这题是动态规划……无奈。偶然间看到了上海交大马融牛的解题表格:只有一句话,从前向后扫描。才知道这道题用到的只不过是一个贪心思想。 贪心思想: 把序列划分成尽量多的连续子序列,使得每一个连续子序列都满足如下条件: 1..k每个数字都在这个子序列中出现过一次,并且至少有一个数字只出现过一次。 这样的子序列的个数+1就是答案 贪心思想证明: 要让
·
2015-11-02 17:08
poj
Gold Balanced
Lineup
--POJ 3274
1、题目类型:哈希表、位运算。 2、解题思路:题意,N个数,它们用K位的二进制表示,寻找最长的区间使其各个进制位上的和都没有发生变化的情况。步骤,(1)将所有N个数转化为K位的二进制形式,并比较与初始位置的差值存储在arr[i]中;(2)Hash编码arr[i],Hash编码公式为:tmp=((tmp<<2)+(v[i]>>4))^(v[i]<<10) ;(3
·
2015-11-02 16:56
poj
BZOJ 1637: [Usaco2007 Mar]Balanced
Lineup
( sort + 前缀和 )
将 0 变为 -1 , 则只需找区间和为 0 , 即前缀和相同的最长区间 , 记录一下每个前缀和出现的最早和最晚的位置 , 比较一下就 OK 了 ------------------------------------------------------------------------------------------- #include<cstdio> #inclu
·
2015-11-02 12:10
USACO
BZOJ 1699: [Usaco2007 Jan]Balanced
Lineup
排队( RMQ )
RMQ.. ------------------------------------------------------------------------------- #include<cstdio> #include<cstring> #include<algorithm> #include<iostream>
·
2015-11-02 12:40
USACO
POJ 3264 Balanced
Lineup
学习线段树的第一题。 是的,区间树这个名字更为形象。 线段树适用于和区间统计有关的问题。比如某些数据可以按区间进行划分,按区间动态进行修改,而且还需要按区间多次进行查询,那么使用线段树可以达到较快查询速度。 下面的代码是用数组来表示树结构的。 1 //#define LOCAL 2 #include <iostream> 3 #include
·
2015-11-02 11:35
poj
poj3274 对数组的hash
Gold Balanced
Lineup
题意:对于每头奶牛都有一个"feature I
·
2015-11-02 11:14
hash
POJ 3264 Balanced
Lineup
简单RMQ
题目:http://poj.org/problem?id=3264 给定一段区间,求其中最大值与最小值的差。 1 #include <stdio.h> 2 #include <algorithm> 3 #include <math.h> 4 5 int dpMin[50010][31], dpMax[50010][31]; 6
·
2015-11-02 11:30
poj
POJ 3274 Gold Balanced
Lineup
哈希
题目链接: http://poj.org/problem?id=3274 1 #include <stdio.h> 2 #include <string.h> 3 #include <algorithm> 4 5 bool feature[100001][30]; 6 int sum[100001][30], c[10
·
2015-11-02 11:16
poj
poj 3264 Balanced
Lineup
id=1272 RMQ poj 3264 Balanced
Lineup
//poj 3264 Balanced
Lineup
//RMQ //用RMQ求出最大值和最小值相减即可,具体看一下代码
·
2015-11-02 09:07
poj
pku 3274 Gold Balanced
Lineup
哈希处理
http://poj.org/problem?id=3274 看到这个题的时候直接给理解错了,以为求存在第k个属性,的牛的个数,直接谢了个排序+二分查找样例过了一交WA了。。心情很郁闷。。自己完全把题意理解错了。 题意是求满足i到j 的差值最大且i到j牛的前k个属性每种属性求和,并且和要相等。求出最大的j - i; sum[i][j] 表示从第一头牛到第i头牛拥有j属性的牛的个数,则根据题意
·
2015-11-01 14:26
pku
POJ3264 Balanced
Lineup
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 22573  
·
2015-10-31 15:52
poj
poj 3264 Balanced
Lineup
RMQ模板题,用ST算法 //DP预处理 //dp[i][j] 表示从下标i开始,长度为2^j的最大值 //状态转移方程 dp[i][j] = max{ dp[i][j-1] , dp[i+2^(j-1)][j-1] } //也就是一个长度为2^j的区间,二分为两个2^(j-1)的长度 //对于查询[a,b]以内的最大值,先求出区间长度LEN = b-a+1 //查询
·
2015-10-31 14:08
poj
树线段poj 3264 Balanced
Lineup
(线段树)
在本文中,我们主要介绍树线段的内容,自我感觉有个不错的建议和大家分享下 标题链接: http://poj.org/problem?id=3264 标题粗心: 给出初始化的区间值,m次查询 &n
·
2015-10-31 11:01
poj
poj 3274 Gold Balanced
Lineup
(神奇的哈希)
题意理解有误狠狠的把自己骗了,每个牛有K个属性,我理解成选出K中属性的,由于思维定势看看题报告 没有发现这个问题。纠结,这几天总犯这种错误。。。 Farmer John's有n头cow,共k个属性,每个属性用一位2进制表示。求最长连续的 段,满足段里的每个属性出现的次数一样多。 sum[][]记录从上之下的和,c[][]记录sum[][]从左到右的差值, 把每个牛的各个属性用哈希处理即可
·
2015-10-31 11:37
poj
POJ 3264 Balanced
Lineup
(线段树)
Balanced
Lineup
Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 23699  
·
2015-10-31 11:42
poj
poj3274
Gold Balanced
Lineup
Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 
·
2015-10-31 10:10
poj
POJ 3264 Balanced
Lineup
/* RMQ问题——稀疏表算法状态转移方程dp[i,j]=min{dp[i,j-1],dp[i+2j-1,j-1]} */ #include < stdio.h > #include < math.h > #include < stdlib.h >
·
2015-10-31 10:51
poj
POJ-3264 Balanced
Lineup
RMQ
直接维护好两个数组就可以了,每次访问得到区间的最小值和最大值。 代码如下: #include <cstdlib> #include <cstdio> #include <cstring> #include <algorithm> #include <cmath> using namespace std; int N,
·
2015-10-31 09:17
poj
H-The Cow
Lineup
(POJ 1989)
The Cow
Lineup
Time Limit: 1000MS Memory Limit: 30000K Total Submissions:&
·
2015-10-30 16:38
poj
POJ_3264_Balanced
Lineup
很裸的RMQ~ #include<iostream> #include<cstdio> #include<cstring> #include<cmath> #include<algorithm> #include<string> #include<queue> using namespace st
·
2015-10-30 13:53
poj
POJ 3264 Balanced
Lineup
POJ_3264 这是一个RMQ问题,可以直接用线段树处理出区间的最大及最小值,在O(logN)的时间完成每次的查询操作。 #include<stdio.h>#include<string.h>#define MAXD 130000#define INF 1000000000int a[MAXD], b[MAXD], N, Q,
·
2015-10-30 13:50
poj
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
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
其他