题意 给定一个长度为n的序列a1~an,从中选取一段长度在s到t之间的连续一段使其平均值最大。(n<=100000) 题解 二分答案平均值。 judge时把每一个a[i]-mid得到b[i] 在b[i]中找到一段合法的串使其权值和最大。 当最大权值和大于等于0时则mid上移。 求最大权值和用单调队列 ...
分类:
其他好文 时间:
2018-08-03 16:23:12
阅读次数:
156
~~没有复杂结构甚至不长但是写起来就很想死的代码类型~~ 原理非常简单,就是用先用单调队列处理出mn1[i][j]表示i行的j到j+k 1列的最小值,mx1[i][j]表示i行的j到j+k 1列的最大值 然后就变成求单列最大最小值,用上面同样的方法处理出对于列的mn2mx2即可 cpp includ ...
分类:
其他好文 时间:
2018-08-03 01:08:17
阅读次数:
145
"Problem A. Ascending Rating" 题意: 给定一个序列a[1..n],对于所有长度为m的连续子区间,求出区间的最大值以及从左往右扫描该区间时a的最大值的变化次数。 1≤m≤n≤107。 Shortest judge solution: 534 bytes 题解: 官方题解: ...
分类:
其他好文 时间:
2018-08-03 00:58:47
阅读次数:
122
某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统。但是这种导弹拦截系统有一个缺陷:虽然它的第一发炮弹能够到达任意的高度,但是以后每一发炮弹都不能高于前一发的高度。某天,雷达捕捉到敌国的导弹来袭。由于该系统还在试用阶段,所以只有一套系统,因此有可能不能拦截所有的导弹。 输入导弹依次飞来的高度(雷达给 ...
分类:
其他好文 时间:
2018-08-02 10:22:43
阅读次数:
138
1.1 基本数据结构 1. 数组 2. 链表,双向链表 3. 队列,单调队列,双端队列 4. 栈,单调栈 1.2 中级数据结构 1. 堆 2. 并查集与带权并查集 3. hash 表 自然溢出 双hash 1.3 高级数据结构 1. 树状数组 2. 线段树,线段树合并 3. 平衡树 Treap 随机 ...
分类:
编程语言 时间:
2018-08-01 14:33:55
阅读次数:
178
要求一个区间内的最大值和每次数过去最大值更新的次数,然后求每次的这个值异或 i 的总和。 这个序列一共有n个数,前k个直接给出来,从k+1到n个数用公式计算出来。 因为要最大值,所以就要用到单调队列,然后从后往前扫一遍然后每次维护递减的单调队列。 先把从n-m+1以后开始的数放进单调队列,这时候先不 ...
分类:
其他好文 时间:
2018-07-31 15:31:38
阅读次数:
98
Problem A. Ascending Rating Time Limit: 10000/5000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 2884 Accepted Subm ...
分类:
其他好文 时间:
2018-07-31 15:14:19
阅读次数:
261
链接: http://acm.hdu.edu.cn/showproblem.php?pid=6319 思路: 单调队列倒着维护,队列里面剩下的值的数量就是这一段区间的count值,如样例第一个区间:3 2 2 1 5 7 单调队列倒着维护遍历一遍变成了:7 5 3 长度为3,队首为最大值7 实现代码 ...
分类:
其他好文 时间:
2018-07-31 15:12:52
阅读次数:
124
Sound静音问题 bzoj-1342 Baltic-2007 题目大意:给定一个n个数的序列,求所有的长度为m的区间,使得区间内最大值减去最小值不超过阈值c。 注释:$1\le n \le 10^6$,$1\le m\le 10^4$。 想法:单调队列裸题。 定长区间最值问题显然可以用单调队列维护 ...
分类:
其他好文 时间:
2018-07-31 11:14:45
阅读次数:
139
股票交易 bzoj-1855 Scoi-2010 题目大意:说不明白题意系列++...题目链接 注释:略。 想法:这个题还是挺难的。 动态规划没跑了 状态:dp[i][j]表示第i天手里有j个股票的最大获利。 转移:第i天可以选择搞事情或者什么都不干。 如果不买不卖的话,有dp[i][j]=dp[i ...
分类:
其他好文 时间:
2018-07-31 11:00:42
阅读次数:
135