因为shift操作中的数不多,所以直接用单点更新模拟一下就好了。太久不写线段树,手好生啊,不是这错一下就是那错一下。PS:输入写的我有点蛋疼,不知道谁有没有更好的写法。 1 #include 2 #include 3 #include 4 #include 5 #include ...
分类:
其他好文 时间:
2015-08-05 12:16:17
阅读次数:
124
1 #include 2 #include 3 4 const int maxn=1e5+5; 5 const int inf=0x3f3f3f3f; 6 7 inline int max(int x,int y) 8 { 9 return x>y?x:y;10 }11 12 int ...
分类:
其他好文 时间:
2015-08-05 10:07:02
阅读次数:
163
I Hate ItProblem Description很多学校流行一种比较的习惯。老师们很喜欢询问,从某某到某某当中,分数最高的是多少。这让很多学生很反感。不管你喜不喜欢,现在需要你做的是,就是按照老师的要求,写一个程序,模拟老师的询问。当然,老师有时候需要更新某位...
分类:
其他好文 时间:
2015-08-04 13:22:27
阅读次数:
118
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j
ST(实质是动态规划),O(nlogn)-O(q) online。
ST算法(Sparse Table),以求最大值为例,设d[i,j]表示[i,i+...
分类:
其他好文 时间:
2015-08-04 11:14:23
阅读次数:
122
题意: 给你一个序列 和 K, 求有多少区间满足 区间最大值和最小值的差 小于 K RMQ问题…………..枚举起点,二分终点 #include #include #include #include #include #include #include #include #include #inclu...
分类:
其他好文 时间:
2015-08-04 10:37:45
阅读次数:
114
Sticks Problem
Time Limit: 6000MS
Memory Limit: 65536K
Total Submissions: 10141
Accepted: 2682
Description
Xuanxuan has n sticks of different length. One day, she put...
分类:
其他好文 时间:
2015-08-03 14:42:42
阅读次数:
113
题意:给一个非降序排列的整数数组a,你的任务是对于一系列询问(i, j),回答ai,ai+1...aj中次数出现最多的值所出现的次数。
思路:由于数列是非降序的,所以所有相等的数都会聚集在一起。这样我们就可以把整个数组进行编码。如-1,1,1,2,2,2,4就可以编码成(-1,1),(1,2),(2,3),(4,1)表示(a,b)数组中的a连续出现了b次。用num[i]表示原数组下表是i的数在编...
分类:
其他好文 时间:
2015-08-02 21:37:29
阅读次数:
159
【一更】2015/4/5线段树是『维护区间』的数据结构,它能高效计算一个关于区间的函数 『F([a, b])』,计算方法是对区间进行『分治』。题目_________1.『RMQ』传送门_________假设整个货架上从左到右摆放了N种商品,并且依次标号为1到N,每次小Hi都给出一段区间[L, R],...
分类:
其他好文 时间:
2015-07-31 18:02:34
阅读次数:
107
题目地址:http://poj.org/problem?id=3264Sample Input6 31734251 54 62 2Sample Output630分析:标准的模板题,可以用线段树写,但用RMQ-ST来写代码比较短。每次输出区间【L, R】内最大值和最小值的差是多少。注意一个地方,代码...
分类:
其他好文 时间:
2015-07-30 20:55:16
阅读次数:
197
地址:http://blog.csdn.net/z287438743z/article/details/8132806RMQ(Range Minimum/Maximum Query)问题就是求区间最值问题。这里要仔细分析的是ST算法,它可以做到O(nlogn)的预处理,O(1)回答每个询问。网上看了...
分类:
编程语言 时间:
2015-07-30 11:10:53
阅读次数:
155