【题目大意】 给出一个n个数的序列,以哪位位置为开头的长度为m的区间满足该区间的最大值与最小值的差≤一个定值。 【思路】 单调队列……说一下单调队列比较方便的操作。 把第一个先丢进去,开始条件为head=tail=1。就OK了。我以前总是喜欢左闭右开,还是都闭合好了不容易写错QAQ 所以……越刷越水 ...
分类:
其他好文 时间:
2016-11-15 00:23:42
阅读次数:
141
题意:http://www.lydsy.com/JudgeOnline/problem.php?id=1340 挺好的一道题... 有曲线不能从左下到右上等价于,不存在从左上到右下的曲线,满足曲线一直在圆内或矩形边界上 所以删除数量最小的圆,使得上下不连通即可 1 #include<bits/std ...
分类:
其他好文 时间:
2016-11-11 23:34:42
阅读次数:
276
bzoj1345[Baltic2007]序列问题Sequence 题意: n个数,合并ai和ai+1可以得到max(ai,ai+1),代价为max(ai,ai+1)。问合并n-1次最小代价为多少。n≤1000000。 题解: (来自题解,因为我不知道为什么这样做)维护一个单调递减栈。对于每个加入的元 ...
分类:
其他好文 时间:
2016-10-16 16:20:38
阅读次数:
138
一开始写了个RMQ然后就T了...好吧正解是单调队列, 维护两个单调队列...--------------------------------------------------------------------------------#include#define rep(i, n) for(i...
分类:
其他好文 时间:
2015-07-23 06:35:54
阅读次数:
126
【bzoj1345】[Baltic2007]序列问题Sequence2014年3月23日4512Description对于一个给定的序列a1, …, an,我们对它进行一个操作reduce(i),该操作将数列中的元素ai和ai+1用一个元素max(ai,ai+1)替代,这样得到一个比原来序列短的新序...
分类:
其他好文 时间:
2015-05-25 20:11:18
阅读次数:
195
1342: [Baltic2007]Sound静音问题Time Limit:5 SecMemory Limit:162 MBSubmit:710Solved:307[Submit][Status][Discuss]Description静音问题 数字录音中,声音是用表示空气压力的数字序列描述的,序列...
分类:
其他好文 时间:
2015-04-04 22:32:44
阅读次数:
151
题意:
虽然这道题是汉语的,但是我有必要说一下题意。
就是问你长度为m的区间中,有哪些区间的最大值-最小值
注意!!!如果没有方案输出NONE。
题解:
首先我们可以写一个multiset2400ms+,就是这样,然后貌似还可以写个线段树(不知道有没有人写)
但是正解显然是写两个O(n)的单调队列。
一个维护当前区间最大值,另一个维护最小值。
代码:
#include...
分类:
其他好文 时间:
2015-01-21 20:09:58
阅读次数:
117
题目大意:给定一个长度为n的序列,求哪些长度为m的区间满足区间内最大值与最小值之差小于等于c
利用单调队列维护区间内的最大值和最小值- - 硬搞就可以了- -
刷刷水题真爽- -
#include
#include
#include
#include
#define M 1001001
using namespace std;
int n,m,c,a[M];
int q_max[M]...
分类:
其他好文 时间:
2015-01-18 22:43:00
阅读次数:
204
什么ST表啊,单调栈啊都太神了。。。蒟蒻:不会哦~于是只好使用蒟蒻专属做法:乱搞。。。发现:当前最大的一个数一定要到最后再合并(众神犇:废话。。。)不考虑这个最大数若当前"最大数"在中间,则原来的一个数列变成两个。。。可知答案就是:最大数 * 2 + 两边答案和若当前"最大数"在数列最旁边,还是只有...
分类:
其他好文 时间:
2014-11-06 17:01:17
阅读次数:
173