线段树太弱了,题目逼格一高连代码都读不懂,今天开始重刷线段树,每天一题,风格用kuangbin大神和以前的,两种都写一遍RMQ做法:poj3264 1 /* 2 POJ 3264 Balanced Lineup 3 题目意思:给定Q(1 7 #include 8 #include 9 using ....
分类:
其他好文 时间:
2015-03-21 01:03:49
阅读次数:
232
题意:找到一段数字里最大值和最小值的差水题 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 using namespace std; 8 const int maxn=550; 9 const int INF=0...
分类:
其他好文 时间:
2015-03-20 23:37:00
阅读次数:
155
RMQ问题
范围最小值问题(Range Minimum Query)是指:给定一个n个元素的数组A[1],A[2]...A[n]。设计一个数据结构,支持查询操作Query(L,R):计算min{A[L],A[L+1]...A[R]}。
该问题在实践中常用Tarjan的Sparse-Table算法。它的预处理时间是O(N*logN),但查询只需要O(1),而且常数非常小。最重要的是,这个算法非常...
分类:
其他好文 时间:
2015-03-19 22:14:17
阅读次数:
140
士兵杀敌(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:5
描述
南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。
小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。
南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。
...
分类:
其他好文 时间:
2015-03-19 22:07:06
阅读次数:
115
题目链接:http://poj.org/problem?id=3264For the daily milking, Farmer John'sNcows (1 ≤N≤ 50,000) always line up in the same order. One day Farmer John deci...
分类:
其他好文 时间:
2015-03-18 01:06:40
阅读次数:
139
范围最值问题,O(nlogn)的预处理,O(1)的查询。这个题就是先对这些数列进行游程编码,重复的元素只记录下重复的次数。对于所查询的[L, R]如果它完全覆盖了某些连续的重复片段,那么查询的就是这几种元素重复最多的次数,也就是RMQ。如果[L, R]还覆盖了某一部分边界,也要单独计算取最大值。还有...
分类:
其他好文 时间:
2015-03-17 21:44:59
阅读次数:
189
RMQ(Range MinimumQuery)问题
有关RMQ的详细介绍可见刘汝佳《算法竞赛入门经典训练指南》P197页
RMQ问题可以解决对于一个整数数组(当然也可以是其他可比较大小的元素类型)的任意区间[L, R]查询最值时,以O(1)时间复杂度回答询问。其实它就是一种数据压缩的思想。
RMQ能在经过O(nlogn)的时间预处理后,做...
分类:
其他好文 时间:
2015-03-15 16:57:14
阅读次数:
148
C - RMQ with Shifts
Time Limit:1000MS Memory Limit:131072KB 64bit IO Format:%lld
& %llu
Submit Status Practice CSU
1110
Appoint description:
System Crawler (2015-03-10)
Desc...
分类:
其他好文 时间:
2015-03-14 09:43:21
阅读次数:
135
An army of n droids is lined up in one row. Each droid is described by m integers a1,?a2,?...,?am,
where ai is
the number of details of thei-th type in this droid's mechanism. R2-D2 wants to destr...
分类:
其他好文 时间:
2015-03-13 14:24:35
阅读次数:
152
//用rmq做,ma[i][j],以i为起点的2^j长度的数组中的最大值
//枚举所求最长子列的起点
//枚举这个最大长度为是在2^(j-1)和2^(j)z之间
//然后再在这个范围内找
#include
#include
#include
#include
using namespace std;
const int maxn=100010;
int a[maxn],...
分类:
其他好文 时间:
2015-03-12 22:40:25
阅读次数:
159