![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构—单调栈/单调队列
文章平均质量分 55
slongle_amazing
这个作者很懒,什么都没留下…
展开
-
[BZOJ1660] [Usaco2006 Nov]Bad Hair Day 乱发节
[Usaco2006 Nov]Bad Hair Day 乱发节DescriptionInput Line 1: 牛的数量 N。 Lines 2..N+1: 第 i+1 是一个整数,表示第i头牛的高度。 Output Line 1: 一个整数表示c[1] 至 c[N]的和。 Sample Input610374122输入解释:六头牛排成一排,高度依次是 10, 3, 7, 4, 12, 2。Sampl原创 2015-08-12 14:40:06 · 827 阅读 · 0 评论 -
[BZOJ3039] 玉蟾宫
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3039题目大意最大全0子矩阵题解单调栈+DP 注意啊,坑爹的数据里有一组有空格QAQvar l,r,dp,w:array[-1..1005,-1..1005]of longint; t:array[0..1005]of longint; i,j,k:longint; n,m:longin原创 2015-09-26 19:08:08 · 443 阅读 · 0 评论 -
某套NOIP模拟
传送门http://218.28.19.228/cogs/problem/problem.php?pid=2064 http://218.28.19.228/cogs/problem/problem.php?pid=2065 http://218.28.19.228/cogs/problem/problem.php?pid=2066T1 爬山题目大意给定初始位置,能花费的时间,末了位置,以及每次原创 2015-11-04 22:05:22 · 341 阅读 · 0 评论 -
[BZOJ1657] [Usaco2006 Mar]Mooo 奶牛的歌声
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1657题目大意一个点向两边发出声音,但只对它两边离它最近的的严格比它高的点作用,询问被作用最大点的值题解单调栈var x:array[0..50000,1..2]of longint; t,ans:array[0..50000]of longint; i,j,k:longint; n,ta原创 2015-10-13 12:32:48 · 360 阅读 · 0 评论 -
[BZOJ3401] [Usaco2009 Mar]Look Up 仰望
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=3401题目大意询问每一位置右边第一个比它大的数题解单调队列var ans,x,t:array[0..200005]of longint; i,j,k:longint; n,tt,l,r,mid:longint; begin readln(n); for i:=1 to n do re原创 2015-12-12 18:52:59 · 510 阅读 · 0 评论 -
[CodeVS1748] NOI2005 瑰丽华尔兹
传送门http://codevs.cn/problem/1748/题目大意在一段时间内可以向规定的某一方向移动一格也可以不动,询问最大移动距离题解我们用所在的格子位置作为状态,裸的复杂度为O(N3)O(N^3) 我们发现朝一个方向的转移每次要O(N)O(N),然后显然要转移的位置的dp+距离越大是我们想要的,所以单调队列维护O(1)O(1)的转移 写的好丑…var dp:array[0..20原创 2015-12-29 21:35:56 · 387 阅读 · 0 评论 -
最大连续长度不超过m的子序列和
题目大意给定长度为n的序列,取出其中长度不超过m的连续一段,求最大题解ans=max{sum[i]−sum[j−1]} (i>=j−1且1<=j−i+1<=m)ans=max\{sum[i]-sum[j-1]\}~~~(i>=j-1且1<=j-i+1<=m) 很明显这是O(N2)O(N^2)的暴力 对于位置i它前面sum[j-1]最小即可,也就是静态查询区间最小(ST表/线段树) 我们优化原创 2015-11-30 17:40:34 · 4165 阅读 · 0 评论 -
[Poj 2823] Sliding Window
Sliding WindowTime Limit: 12000MS Memory Limit: 65536KDescriptionAn 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原创 2015-06-25 14:38:41 · 563 阅读 · 0 评论 -
[BZOJ1233] [Usaco2009Open]干草堆tower
传送门http://www.lydsy.com/JudgeOnline/problem.php?id=1233题目大意有n个干草堆排成一行,每堆有个宽度ai,现在要且分成若干段,把每一段的干草拼起来,然后逐段堆砌,越左的段放在下面,且宽度要逐层非严格递减。求层数最多是多少层有 n 个干草堆排成一行,每堆有个宽度 ai,现在要且分成若干段,把每一段的干草拼起来,然后逐段堆砌,越左的段放在下面,且宽度要原创 2016-03-17 19:00:36 · 1134 阅读 · 0 评论