![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调栈
_xgcxgc
一名热爱看番的OIer,
热爱OI,
热爱二次元,
热爱这个世界。
展开
-
[Hnoi2016]序列 莫队+st表+单调栈
Description 给定长度为n的序列:a1,a2,…,an,记为a[1:n]。类似地,a[l:r](1≤l≤r≤N)是指序列:al,al+1,…,ar- 1,ar。若1≤l≤s≤t≤r≤n,则称a[s:t]是a[l:r]的子序列。现在有q个询问,每个询问给定两个数l和r,1≤l≤r ≤n,求a[l:r]的不同子序列的最小值之和。例如,给定序列5,2,4,1,3,询问给定的两个数为1和3...原创 2018-04-11 16:45:57 · 163 阅读 · 0 评论 -
[JLOI2013]赛车 单调栈
Description 赛场上一共有N辆车,分别称为个g1,g2……gn。赛道是一条无限长的直线。最初,gi位于距离起跑线前进ki的位置。比赛开始后,车辆gi将会以vi单位每秒的恒定速度行驶。你的任务就是算出那些赛车曾经处于领跑位置(即没有其他的赛车跑在他的前面)。Sample Input 4 1 1 0 0 15 16 10 20Sample Output 3 1 2 4首先肯定可以排原创 2018-04-19 08:30:20 · 200 阅读 · 0 评论 -
[Sdoi2013]保护出题人 三分+单调栈
Description 题意好长啊,自己去看吧。。。Sample Input 5 2 3 3 1 1 10 8 4 8 2 3Sample Output 7设a的前缀和为s 这道题首先可以推出一个式子,第i位答案为:max((s[i]-s[j-1])/(d[i]+d*(i-j))。 然后能拿60分。。。 然后维护一个下凸包,然后满足三分性。 然后我就去学三分了,其实挺水的。原创 2018-04-21 10:47:40 · 164 阅读 · 0 评论 -
BZOJ5380: Function 单调栈维护凸壳
Description 小B有一个序列A 给多个询问,每次给一个起始点,一个操作步数,他从这个起始点出发。 每轮操作他先选择当前位置的数,然后它有两种选择呆在当前位置或去往当前位置-1的位置。 每次询问他得到的最小值。Sample Input 6 2 2 3 4 3 4 4 4 5 3 4 3 4 2 3Sample Output 12 9 9 5...原创 2018-08-30 21:29:02 · 423 阅读 · 0 评论 -
[ZJOI2007]棋盘制作 单调队列
Description给你一个01矩阵,一个子矩阵能被作为棋盘当且仅当相邻两个点颜色不同。现在询问你最大的正方形棋盘和最大的矩阵棋盘的面积。Sample Input3 31 0 10 1 01 0 0Sample Output46矩阵的是单调栈套路题,正方形的话二分一下吧。#include <cstdio>#include <cstring&g...原创 2018-09-25 13:06:46 · 130 阅读 · 0 评论