随笔分类 -  单调队列

摘要:题目链接 点我呀 翻译 你在位置 1,然后想要到位置 n,每个位置都有一个高度 h[i], 你可以从位置 i 跳到位置 j, 当且仅当以下情况之一满足: i+1=j min(h[i],h[j])>max(h[i+1..j1]) 即 \ 阅读全文
posted @ 2020-09-09 18:26 AWCXV 阅读(152) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 【题解】 考虑每个柱子为最高柱子对答案的贡献,就是看这个柱子往左能domain多少个单位 往右能domain多少个单位。 遇到比它小的为止 遍历所有的柱子为最高柱子的情况. 就能够覆盖到所有的矩形了。 也即枚举一个位置然后如果比它高就一直扩展,往左往右各做一次就好。 这样的时间复杂度是 阅读全文
posted @ 2020-02-10 08:10 AWCXV 阅读(176) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 【题解】 把所有的"1"矩形分成m类。 第j类的矩形。他的右边界跟第j列紧靠。 那么。 我们设f[i][j]表示(i,j)这个点往左最长能延伸多少个数目的"1" 那么对于第j类的矩形。 我们会发现。问题转化为求一个侧着放的柱状图。 然后让你在其中找到最大面积的矩形。且要求紧贴着底面(也 阅读全文
posted @ 2019-11-27 18:36 AWCXV 阅读(175) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 【题解】 维护一个单调递增的栈。 会发现栈内的第i个元素的前面一个(i 1)元素在原始的序列中的数字 都是要高于第i个元素的。(或者没有元素) 那么第i个元素往左最多可以扩展到第i 1个元素的右边。 那么它的右边界在哪里呢?当然是一直延伸到栈顶元素所在的位置了。 此时如果新加来的元素x 阅读全文
posted @ 2019-11-26 11:38 AWCXV 阅读(195) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 题意相当于问你改变一个位置之后。 从左往右扫描最大值。这个最大值会改变多少次。 【题解】 假设我们改变的是i这个位置,下面说的a[i]都是改成q之后的a[i] 我们完全可以直接暴力算出来左边的最大值会改变多少次以及右边的最大值会改变多少次。 那么如何找呢 阅读全文
posted @ 2018-08-16 11:28 AWCXV 阅读(618) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 给你一个长为n的数组a 让你对于每个长度为m的窗口。 算出其中的最大值以及从左往右遍历的时候这个最大值更新的次数。 【题解】 单调队列。 从后往前滑动窗口。 会发现我们维护以这个窗口里面的值为元素的单调队列的时候。 这个单调队列的长度就是最大值更新的次数 阅读全文
posted @ 2018-07-31 10:03 AWCXV 阅读(232) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 用单调队列求出l[i]和r[i] 分别表示i的左边最近的大于a[i]的数的位置以及i右边最近的大于a[i]的数的位置。 则l[i]+1..r[i] 1就是a[i]这个数作为最小数的最大管辖区间了。 写个前缀和就好。 然后取a[i 阅读全文
posted @ 2018-02-21 19:42 AWCXV 阅读(106) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 把这n个土地按照x为第一关键字、y为第二关键字。都升序排。 然后考虑一个土地xi,yi 若有一个土地的x这个去掉土地的过程可以用单调队列实现。 这样。我们会发现剩下的土地按照从1开始的顺序。 就x是升序的,且y是降序的了。 接下 阅读全文
posted @ 2017-10-11 09:25 AWCXV 阅读(93) 评论(0) 推荐(0) 编辑
摘要:【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 设f[i]表示把第i个士兵放在最后一段的最后一个的最大值。 s[i] = x[1] + x[2]+..+x[i]; 则有 f[i]=max(f[j]+as[i]s[j]2+b(s[i]s[j])+c) 阅读全文
posted @ 2017-10-10 09:37 AWCXV 阅读(102) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 把a倒过来 设f[i]表示在i放一个防御塔的最小花费; 我们如果从j转移过来 就表示j+1..i 1这一段放人偶。 s[i] = 1 + 2 + ... + i; 则 $f[i] = fj + (s[i 1] s[j]) (i 1 j) j + 阅读全文
posted @ 2017-10-10 09:17 AWCXV 阅读(140) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 模拟一下样例。 会发现。切的顺序不影响最后的答案。 只要切点确定了。 答案就确定了。 则设f[i][j]表示前i段,第i段保留到j的最大值。 $f[i][j] = max(f[i 1][x] + (s[j] s[x]) (s[n] s[j])) 阅读全文
posted @ 2017-10-09 16:54 AWCXV 阅读(120) 评论(0) 推荐(0) 编辑
摘要:【链接】 链接 【题意】 在这里输入题意 【题解】 设f[i]表示在第i个地方设立一个仓库,且前面符合要求的最小花费。 则 f[i]=min(f[j]+c[i]+dis[i](sump[i]sump[j])(sumdp[i]sumdp[j])); 其中 sump[]是p[ 阅读全文
posted @ 2017-10-08 17:32 AWCXV 阅读(173) 评论(0) 推荐(0) 编辑
摘要:【链接】 "链接" 【题意】 在这里输入题意 【题解】 DP+斜率优化; D(x)=E(x2)E(x)2 其中E(x)2这一部分是确定的。 因为总长是确定的,分成的段数又是确定的。 所以我们只要维护E(x2)这一部分最小就可以了。 而最后答案又要乘上m^2 把E(X^2)的 阅读全文
posted @ 2017-10-08 13:08 AWCXV 阅读(108) 评论(0) 推荐(0) 编辑
摘要:【链接】 链接 【题意】 有n座山,m只猫。 每只猫都在其中的一些山上玩。 第i只猫在h[i]山上玩,且会在t[i]时刻出现在山脚下(然后就一直在那里等) 然后有p个人。 它们听从你的安排。 在某个时刻从1号山出发,依次经过每座山,如果有猫在山脚。那么它会顺便把它们带走。 (山与山之间有距离,然后人 阅读全文
posted @ 2017-10-08 09:58 AWCXV 阅读(184) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 3000/1500 MS (Java/Others) Memory Limit: 131072/65536 K (Java/Others) Total Submission(s): 360 Accepted Submission(s): 84Pro... 阅读全文
posted @ 2017-10-06 19:22 AWCXV 阅读(132) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://www.lydsy.com/JudgeOnline/problem.php?id=1038【题意】 【题解】 可以看到所有村子的瞭望塔所在的位置只会是在相邻两个村子所代表的点连成的线的半平面交内; 它求的是相对高度; 有个结论是: 最小相对高度差的点, ... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(154) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://www.lydsy.com/JudgeOnline/problem.php?id=1012【题意】 【题解】 后加入的元素,如果比之前的元素大, 那么之前的元素比它小的元素,就不可能构成某个询问的答案了; 因为它会被放在最后一个位置; 所以维护一个值单调... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(89) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://www.lydsy.com/JudgeOnline/problem.php?id=1007【题意】 【题解】 这个人讲得很好 http://blog.csdn.net/outer_form/article/details/50623551 可以先看一下;... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(111) 评论(0) 推荐(0) 编辑
摘要:【题目链接】:http://noi.qz5z.com/viewtask.asp?id=b704 &&http://www.lydsy.com/JudgeOnline/problem.php?id=1999【题意】 给你一棵树; 让你找出所有的直径; 并在这些直径上面选取连续的一段;... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(122) 评论(0) 推荐(0) 编辑
摘要:Time Limit: 2 second Memory Limit: 256 MB【问题描述】给你一个长度为N 的数组,一个长为K的滑动的窗体从最左移至最右端,你只能见到窗口的K个数,每次窗体向右移动一位,如下表:Window position Min value Max val... 阅读全文
posted @ 2017-10-04 18:45 AWCXV 阅读(84) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示