??
/*士兵杀敌(二)
时间限制:1000 ms | 内存限制:65535 KB
难度:5
描述
南将军手下有N个士兵,分别编号1到N,这些士兵的杀敌数都是已知的。
小工是南将军手下的军师,南将军经常想知道第m号到第n号士兵的总杀敌数,请你帮助小工来回答南将军吧。
南将军的某次询问之后士兵i可能又杀敌q人,之后南将军再询问的时候,需要考虑到新增的杀敌数。
输入
只...
分类:
其他好文 时间:
2015-07-27 21:00:00
阅读次数:
131
PS:介绍:http://blog.csdn.net/liang5630/article/details/7917702RMQ算法。是一个高速求区间最值的离线算法,预处理时间复杂度O(n*log(n))。查询O(1)。所以是一个非常高速的算法,当然这个问题用线段树相同可以解决。1、求区间的最大值和最...
分类:
其他好文 时间:
2015-07-27 14:46:43
阅读次数:
126
Sliding Window
Time Limit: 12000MS
Memory Limit: 65536K
Total Submissions: 46507
Accepted: 13442
Case Time Limit: 5000MS
Description
An array of size n ≤ 106 is ...
Balanced Lineup
Time Limit: 5000MS
Memory Limit: 65536K
Total Submissions: 39046
Accepted: 18291
Case Time Limit: 2000MS
Description
For the daily milking, Farme...
分类:
其他好文 时间:
2015-07-26 17:27:48
阅读次数:
107
RMQ (Range Minimum/Maximum Query)问题是指:对于长度为n的数列A,回答若干询问RMQ(A,i,j)(i,j<=n),返回数列A中下标在i,j里的最小(大)值,也就是说,RMQ问题是指求区间最值的问题。...
分类:
其他好文 时间:
2015-07-25 21:37:41
阅读次数:
125
http://poj.org/problem?id=3264#include#include#include#include#include#define M 1000000 + 50using namespace std;int a[M];int maxs[M][100];int mins[M][...
分类:
其他好文 时间:
2015-07-25 18:02:55
阅读次数:
129
题目链接:5289 Assignment
题意:给出n和K,表示有一串n个数的序列,存在多少个区间,该区间中任意两个数的差小于k
思路:
1.区间任意两个数的小于K 等价于 区间max-min
2.最后暴力枚举区间必定要超时,发现随着区间的扩大max-min的值也在变大(非递减),有单调性就容易想到二分,所以是枚举左端点,二分找右端点。
AC代码:
#include
#incl...
分类:
其他好文 时间:
2015-07-25 10:46:11
阅读次数:
222
题意:给出一个数列,问其中存在多少连续子区间,其中子区间的(最大值-最小值)
思路:设dp[i]为从区间1到i满足题意条件的解,最终解即为dp[n];
此外 假设对于arr[i] 往左遍历 一直到arr[r] 此时从区间r到区间i满足(最大值-最小值),再往左一位即越界 或者 不满足条件,此时有 dp[i]
= dp[i-1]
+ i - r
+ 1;
因为数据量大 往左遍历时 可能...
分类:
其他好文 时间:
2015-07-24 18:33:44
阅读次数:
96
http://acm.hdu.edu.cn/showproblem.php?pid=4691去年夏天,更多的学校的种族称号。当时,没有后缀数组今天将是,事实上,自己的后缀阵列组合rmq或到,但是,题意理解的一个问题,再折腾了很长时间,,,,此处简单解释下题目例子吧,希望对读者有帮助 以最后一组数据为...
分类:
编程语言 时间:
2015-07-23 23:09:49
阅读次数:
194
一开始写了个RMQ然后就T了...好吧正解是单调队列, 维护两个单调队列...--------------------------------------------------------------------------------#include#define rep(i, n) for(i...
分类:
其他好文 时间:
2015-07-23 06:35:54
阅读次数:
126