$10^18$是要long long的。 $nlogn$单调队列上维护$logn$线段树。 ...
分类:
其他好文 时间:
2019-07-27 09:42:17
阅读次数:
92
最近打了三场比赛疯狂碰到单调栈和单调队列的题目,第一,二两场每场各一个单调栈,第三场就碰到单调队列了。于是乎就查各种博客,找单调栈,单调队列的模板题去做,搞着搞着发现其实这两个其实是一回事,只不过利用了容器内元素单调的不同特性,用来加速处理不同的问题。 单调栈解决的是以某个值为最小(最大)值的最大区 ...
分类:
其他好文 时间:
2019-07-26 17:37:17
阅读次数:
94
传送门:QAQQAQ 题意:给你一个序列,求一个子序列a[l]~a[r]使得该子序列的sum(l,r)-k*(r-l+1+m+1)/m值是在所有子序列中最大的,并输出最大值 思路:比赛的时候使用O(n)写的,但是被hack了,因为O(n)无法记录当前距离下一次-k还有多少,若用单调队列维护也不知道前 ...
分类:
其他好文 时间:
2019-07-25 00:10:16
阅读次数:
119
最大子序和 输入一个长度为n的整数序列,从中找出一段不超过m的连续子序列,使得整个序列的和最大。 容易想到计算区间和,可以转换成两个前缀和相减,用S[i]表示前i项和,则连续子序列[L,R]中的数的和为S[R]-S[L-1]. 所以原问题转化为找出两个位置x,y,使得s[y]-s[x]最大,且y-x ...
分类:
其他好文 时间:
2019-07-23 11:37:33
阅读次数:
89
__题解报告(CDUT暑期集训——第三场)__ __A Problem A. Ascending Rating__ "HDU 6319" __思路:单调队列板子题?(但是弱的一批的我还是不会用(有空补上 用的滑动窗口算法 按着题解的从后往前做(ps:菜是原罪__ AC代码 __F Problem F ...
分类:
其他好文 时间:
2019-07-21 23:47:27
阅读次数:
126
6319 a题 才看完单调队列(待补 6322 d题 一个数论题,找规律就出来了 1 #include <iostream> 2 #include <cstring> 3 #include <cstdio> 4 5 using namespace std; 6 7 int main() 8 { 9 ...
分类:
其他好文 时间:
2019-07-21 21:18:56
阅读次数:
102
题目链接 题目的意思就是给你一个矩阵你要求给定子矩阵的最小值的和 单调队列扫两边即可 ...
分类:
其他好文 时间:
2019-07-18 19:24:57
阅读次数:
99
"P2949 [USACO09OPEN]工作调度Work Scheduling" ~~题目标签是单调队列+dp,萌新太弱不会~~ 明显的一道贪心题,考虑排序先做截止时间早的,但我们发现后面可能会出现价值更高却没有时间做的情况 我们需要反悔的操作 于是我们想到用堆,如果当前放不下且当前价值高于已做工作 ...
分类:
其他好文 时间:
2019-07-16 22:37:40
阅读次数:
114
单调栈和单调队列的定义具体看ppt了 模板: 单调队列 例题:https://vjudge.net/contest/310230#problem/B 求滑动窗口内最大(小)值 单调栈 例题:https://vjudge.net/contest/310230#problem/A 求柱状图内最大矩形面积 ...
分类:
其他好文 时间:
2019-07-16 16:42:42
阅读次数:
102