Description An array of size n ≤ 106 is given to you. There is a sliding window of size k which is moving from the very left of the array to the very ...
人生第一道单调队列! 我曾经给自己提出过这么一个问题,但是解决不了。没想到单调队列搞一搞就好了。 这道题就是要你找出一个数中右边的最靠近的一个比它大的数字,输出它的下标。 $O(n^2)$的方法就是暴力,57分。我们看看如何使用单调队列解决。 我们可以维护一个下降的序列,在单调队列中。 如果一个新元 ...
分类:
其他好文 时间:
2018-08-23 19:33:38
阅读次数:
147
第二道单调队列。 这道题就是经典的滑动窗口问题了。要求你求某一个数的前$m$位中的最小元素。 先说一句话: 单调队列中,队首保存的是最优解,其实是次解,以此类推 。 所以我们可以构造一个上升的单调队列,队首弄出来的就是答案。 元素的加入不用说,就是那样子。 重点是这里多了元素的删除。因为窗口的长度有 ...
分类:
其他好文 时间:
2018-08-23 19:20:40
阅读次数:
148
题目大意 小新正在玩一个简单的电脑游戏。 游戏中有一条环形马路,马路上有 nn 个机器人工厂,两个相邻机器人工厂之间由一小段马路连接。小新以某个机器人工厂为起点,按顺时针顺序依次将这 nn 个机器人工厂编号为 1-n1?n ,因为马路是环形的,所以第 nn 个机器人工厂和第 11 个机器人工厂是由一 ...
分类:
其他好文 时间:
2018-08-23 19:14:09
阅读次数:
151
POJ 2373 Dividing the Path 描述 农夫约翰的牛发现,在他的田里沿着山脊生长的三叶草是特别好的。为了给三叶草浇水,农夫约翰在山脊上安装了喷水器。为了使安装更容易,每个喷头必须安装在山脊上(我们可以认为这是一条长度为L(1<=L<=1,000,000)的一维数列;L是偶数)。每 ...
分类:
其他好文 时间:
2018-08-20 14:29:51
阅读次数:
236
附一链接,大多题型里面有,再附两题:https://blog.csdn.net/hjf1201/article/details/78729320 1.绿色通道 题目描述 Description 《思远高考绿色通道》(Green Passage, GP)是唐山一中常用的练习册之一,其题量之大深受lsz ...
分类:
其他好文 时间:
2018-08-19 22:01:07
阅读次数:
175
类型:单调队列 传送门:>Here< 题意:给出一个$M*N$的矩阵,每一个代表这一格土地的肥沃程度。现在要求修建一个$C*D$的矩形花坛,矩形绿化带的面积为$A*B$,要求花坛被包裹在绿化带中,且不能碰到绿化带边缘。问绿化带的最大肥沃程度 解题思路 暴力做法:枚举绿化带,然后选出能使其肥沃程度最大 ...
分类:
其他好文 时间:
2018-08-19 14:54:20
阅读次数:
215
重复子串即两后缀的公共前缀,最长重复子串,等价于两后缀的最长公共前缀的最大值。问题就转化成了,求height数组中长度为K的子串中的最小值的最大值。 Code: 整体思路并不是很难,有几处需要注意的地方:一个是后缀数组的求解过程中的一些小细节,一个是最后统计答案的时候单调队列操作的处理顺序。 ...
分类:
编程语言 时间:
2018-08-19 12:57:59
阅读次数:
150
1.) 2357数 单调队列或者搜索都行。 include include using namespace std; typedef long long ll; deque A[4]; int main() { ll N, x; scanf("%lld", &N); x = 1; while (x ...
分类:
其他好文 时间:
2018-08-18 16:25:56
阅读次数:
177
倍增DP太难啦心情好再回去做 poj1821 先让工匠按s排序,f[i][j]表示枚举到第i个工匠涂了j个木板(注意第j个木板不一定要涂) 那么f[i][j]可以直接继承f[i-1][j]和f[i][j-1] 此外 f[i][j]=max(j-l[i]+1<=k<=s[i]){f[i-1][k-1] ...
分类:
其他好文 时间:
2018-08-13 17:05:31
阅读次数:
160