
数据结构
文章平均质量分 59
.
SSL_ZZL
是很菜啦
展开
-
【51nod 1272】【单调栈】最大距离
按照大小排序并保留原本的位置,从小到大依次维护递增单调栈原创 2022-01-15 16:15:06 · 282 阅读 · 0 评论 -
【51nod 2491】【贪心】【单调栈】移掉K位数字
一直选更小的数在前面,最后得到一个递增序列,用单调栈优化原创 2022-01-15 08:45:03 · 260 阅读 · 0 评论 -
【51nod 1279】【单调栈】扔盘子
盘子要找到最底下第一个大于等于它的位置,用单调栈优化原创 2022-01-15 08:24:47 · 217 阅读 · 0 评论 -
【51nod 2478】【单调栈】【前缀和】小b接水
先找到最高的那个积木,从中间向两边分别做单调栈,距离乘高减去中间的积木体积(前缀和)原创 2022-01-15 08:15:44 · 249 阅读 · 0 评论 -
【51nod 2500】【单调栈】后面第一个大于
从后往前建立一个递减的单调栈,每次到一个新数时,将前面的比当前数小的数弹出,留下的栈顶就是后面第一个比当前数大的数原创 2022-01-14 21:36:45 · 274 阅读 · 0 评论 -
【ybtoj 单调队列课堂过关 例题2】【POJ 1821】【DP】粉刷木板 & Fence
二维DP + 单调队列优化原创 2021-08-08 20:21:13 · 274 阅读 · 0 评论 -
【ybtoj 单调队列课堂过关 例题3】【luogu P3572 [POI2014]】耗费体力 & PTA-Little Bird
DP + 单调队列优化原创 2021-08-08 16:49:47 · 175 阅读 · 0 评论 -
【ybtoj 二叉堆课堂过关 【例题3】】【luogu 月赛 P5462】【指针】龙珠游戏 & X龙珠
肥肠简单,用指针维护一下就好了原创 2021-08-08 11:34:52 · 345 阅读 · 0 评论 -
【ybtoj 单调队列课堂过关】【luogu P1886】【例题1】滑动窗口
没什么好说的就是模板而已原创 2021-07-31 10:30:53 · 128 阅读 · 0 评论 -
【单调队列】Subsequence
Problem DescriptionThere is a sequence of integers. Your task is to find the longest subsequence that satisfies the following condition: the difference between the maximum element and the minimum element of the subsequence is no smaller than m and no larg原创 2020-08-11 18:25:11 · 179 阅读 · 0 评论 -
【前缀和】【单调队列】数数
解题思路前缀和+单调队列优化详情请见我的复制粘贴#include<iostream>#include<cstdio>using namespace std;const int INF=2147483647;long long sum[200100],ans=-INF,n,k,a[200100],que[200100],head,tail;long long max(long long x,long long y){ if(x>y)return x; ..原创 2020-08-11 09:42:42 · 173 阅读 · 0 评论 -
【DP】【单调队列】多重背包
传送门Description急!灾区的食物依然短缺!为了挽救灾区同胞的生命,心系灾区同胞的你准备自己采购一些粮食支援灾区,现在假设你一共有资金n元,而市场有m种大米,每种大米都是袋装产品,其价格不等,并且只能整袋购买。请问:你用有限的资金最多能采购多少公斤粮食呢?后记:人生是一个充满了变数的生命过程,天灾、人祸、病痛是我们生命历程中不可预知的威胁。月有阴晴圆缺,人有旦夕祸福,未来对于我们而言是一个未知数。那么,我们要做的就应该是珍惜现在,感恩生活——感谢父母,他们给予我们生命,抚养我们成人;原创 2020-08-11 11:13:17 · 116 阅读 · 0 评论 -
【前缀和】【单调队列】假期
Description经过几个月辛勤的工作,FJ决定让奶牛放假。假期可以在1…N天内任意选择一段(需要连续),每一天都有一个享受指数W。但是奶牛的要求非常苛刻,假期不能短于P天,否则奶牛不能得到足够的休息;假期也不能超过Q天,否则奶牛会玩的腻烦。FJ想知道奶牛们能获得的最大享受指数。Input第一行:N,P,Q.第二行:N个数字,中间用一个空格隔开,每个数都在longint范围内。Output一个整数,奶牛们能获得的最大享受指数。Sample Input5 2 4-9 -4 -3 8 -6原创 2020-08-11 07:32:52 · 369 阅读 · 0 评论 -
【luogu1725】【DP】【单调队列】琪露诺
传送门题目描述在幻想乡,琪露诺是以笨蛋闻名的冰之妖精。某一天,琪露诺又在玩速冻青蛙,就是用冰把青蛙瞬间冻起来。但是这只青蛙比以往的要聪明许多,在琪露诺来之前就已经跑到了河的对岸。于是琪露诺决定到河岸去追青蛙。小河可以看作一列格子依次编号为0到N,琪露诺只能从编号小的格子移动到编号大的格子。而且琪露诺按照一种特殊的方式进行移动,当她在格子i时,她只移动到区间[i+l,i+r]中的任意一格。你问为什么她这么移动,这还不简单,因为她是笨蛋啊。每一个格子都有一个冰冻指数A[i],编号为0的格子冰冻指数为0原创 2020-08-11 07:52:18 · 104 阅读 · 0 评论 -
【DP】【单调队列优化】烽火传递
Description烽火台又称烽燧,是重要的军事防御设施,一般建在险要或交通要道上。一旦有敌情发生,白天燃烧柴草,通过浓烟表达信息;夜晚燃烧干柴,以火光传递军情,在某两座城市之间有 n 个烽火台,每个烽火台发出信号都有一定代价。为了使情报准确地传递,在连续 m 个烽火台中至少要有一个发出信号。请计算总共最少花费多少代价,才能使敌军来袭之时,情报能在这两座城市之间准确传递。Input第一行:两个整数 N,M。其中N表示烽火台的个数, M 表示在连续 m 个烽火台中至少要有一个发出信号。接下来 N 行,原创 2020-08-10 13:12:33 · 253 阅读 · 0 评论 -
【jzoj2170】【DP】【单调队列】跳棋
题目描述小明迷恋上了一个新的跳棋游戏,游戏规则如下:棋盘是一排从0开始,顺序编号的格子,游戏开始时你位于0号格子,你每次只能往编号大的格子跳,而且你每次至少需要跳过L个格子,至多只能跳过R个格子。每个格子都有一个给定的伤害值,显然你希望得到的伤害值越少越好。你能告诉小明他当他跳到最后一个格子时受到的累积伤害值最小为多少吗?如果无论如何小明都无法跳到最后一个格子,这个时候你需要输出”-1”。...原创 2020-02-27 20:49:19 · 410 阅读 · 0 评论 -
【luogu1440】【单调队列】求m区间内的最小值
传送门题目描述一个含有 nnn 项的数列,求出每一项前的 mmm 个数到它这个区间内的最小值。若前面的数不足 mmm 项则从第 111 个数开始,若前面没有数则输出 000。输入格式第一行两个整数,分别表示 nnn,mmm。第二行,nnn 个正整数,为所给定的数列 aia_iai 。输出格式nnn 行,每行一个整数,第 iii个数为序列中 aia_iai之前 mmm 个数的最小值。输入输出样例输入 #16 27 8 1 4 3 2输出 #1077113 说明/提原创 2020-11-28 08:26:14 · 205 阅读 · 0 评论 -
【DP】【单调队列优化】修剪草坪
题目描述在一年前赢得了小镇的最佳草坪比赛后,约翰变得懒惰了,再也没有修剪过草坪。现在,新一轮的比赛又开始了,约翰希望能够再次夺冠。然而,约翰家的草坪非常脏乱,因此,约翰需要让他的奶牛来完成这项工作。约翰家有N头奶牛,排成一直线,编号为1到N。每只奶牛的能力是不同的,第i头奶牛的能力为Ei。靠在一起的奶牛很熟悉,所以如果安排相邻的K+1头奶牛一起工作,她们就会密谋罢工,所以不能选中连续的K+1头奶...原创 2019-10-21 14:57:55 · 350 阅读 · 0 评论 -
【POJ2823】【luogu1886】【单调队列】Sliding Window
做两次单调队列,递增单调队列求最小,递减单调队列求最大原创 2020-08-10 13:02:21 · 202 阅读 · 0 评论 -
【DP】【单调队列】Trade
传送门Problem DescriptionRecently, lxhgww is addicted to stock, he finds some regular patterns after a few days’ study.He forecasts the next T days’ stock market. On the i’th day, you can buy one stock with the price APi or sell one stock to get BPi.There原创 2020-08-12 08:04:37 · 173 阅读 · 0 评论 -
【poj2796】【单调栈】【前缀和】Feel Good
传送门DescriptionBill is developing a new mathematical theory for human emotions. His recent investigations are dedicated to studying how good or bad days influent people’s memories about some period of life.A new idea Bill has recently developed assigns a原创 2020-08-12 15:51:03 · 296 阅读 · 0 评论 -
【poj3494】【单调栈】Largest Submatrix of All 1’s
DescriptionGiven a m-by-n (0,1)-matrix, of all its submatrices of all 1’s which is the largest? By largest we mean that the submatrix has the most elements.InputThe input contains multiple test cases. Each test case begins with m and n (1 ≤ m, n ≤ 2000)原创 2020-08-12 14:43:54 · 179 阅读 · 0 评论 -
【luoguCF817D】【单调栈】Imbalanced Array
传送门题目描述You are given an array a a a consisting of n n n elements. The imbalance value of some subsegment of this array is the difference between the maximum and minimum element from this segment. The imbalance value of the array is the sum of imbalance v原创 2020-08-12 10:45:49 · 192 阅读 · 0 评论 -
【单调栈】Largest Rectangle in a Histogram
传送门DescriptionA histogram is a polygon composed of a sequence of rectangles aligned at a common base line. The rectangles have equal widths but may have different heights. For example, the figure on the left shows the histogram that consists of rectangle原创 2020-08-12 08:17:05 · 1315 阅读 · 0 评论 -
【单调栈】排队
Descriptionn个人排成一条直线(一排),给出队伍中每个人的身高,每个人只能看到站在他右边且个头比他小没有被其他人挡住(跟他身高相同也会挡出他)的人。请求出所有人可以看到的人数之和。1<=N<=80,000Sample Input6 510374122Sample Output5解题思路递减单调栈计算答案,找到当前iii的右边的墙,用下标互减code#include<iostream> #include<cstdio&原创 2020-08-11 20:09:31 · 449 阅读 · 1 评论