随笔分类 - 单调栈,单调队列
摘要:LGR-084 C Reboot from Blue 贪心 DAG上DP最短路 题意 数轴上有$n$个加油站,第$i$个位于$x_i$,油价为每升$c_i$元 起点坐标$s$,终点$t$,车油箱一开始是空的,且保证起点处有加油站,假设箱子容量无限大,一升油可以走距离1 求出最小花费 \[ 1 \le
阅读全文
摘要:CodeForces-631C Report 单调栈,思维 题意 给定一个初始序列$a$ 输出经过$m$次操作后的序列 每个操作是两种之一 $1 \quad r$ ,将序列$[1,r]$ 从小到大排序 $2\quad r$ ,将序列$[1,r]$从大到小排序 分析 暴力显然是不可取的。 注意到性质
阅读全文
摘要:CodeForces - 1237D Balanced Playlist 单调队列 题意 $n$首歌循环播放。每首歌都有欢乐值。 播到某首歌时,如果这首歌的欢乐值小于当前播放过的歌曲的最大值的一半(不四舍五入),则停止。 对于每首歌,求出这首歌开始能播放多少首歌曲。 \[ 2\leq n \leq
阅读全文
摘要:超级码力在线编程大赛初赛 第1场 3.大楼间穿梭 单调栈,DP 题意 一座城市有$n$ 座高楼在城市的水平线上,楼高$h[i]$ 。蜘蛛侠要从第一座楼开始到第$n$ 座楼,蜘蛛侠有两种选择 花费$x$ ,选择跳到第$i+1$ 或者第$i+2$ 座楼 花费$y$ ,选择跳到接下来的$k$ 座楼中,第一
阅读全文
摘要:动态往序列末尾加数字,每次添加完求序列内所有子区间的RMQ(最小值)之和,强制在线求法,求线性做法。 1.考虑某位置上的数x作为区间最小值出现的次数,一旦插入了一个比x大的数,x的贡献就不再变化。 2.当插入一个数时,只有从末尾往前单调递增的数的贡献才会变化,容易想到用一个单调栈维护。 首先,如果这
阅读全文
摘要:数据结构往往可以在不改变主算法的前提下题高运行效率,具体做法可能千差万别,但思路却是有规律可循 经典问题:滑动窗口 单调队列O(n) POJ 2823 我开始写的: TLE 说明STL的库还是有点慢 #include<iostream> #include<cstdio> #include<strin
阅读全文

浙公网安备 33010602011771号