单调栈
QAQQQQQQQQQQQ
菜
展开
-
单调栈/悬线法--bzoj1057: [ZJOI2007]棋盘制作
传送门 大概一个月以前写的这道题现在才想起来写博客0.0 因为这道题能用两种方法做 solution: 1、单调栈 棋盘上求极大子矩阵的问题,可以先将题目中的条件变形转化成简单的问题,这道题可以对于为0而且横纵坐标奇偶性不同的标为1,为1而且横纵坐标奇偶性相同的标为1;对于为1而且横纵坐标不同的标为0,对于为0而且横纵坐标相同的标为0,转化成最大全0子矩阵问题,再用单调栈首先处理处...原创 2018-08-22 23:43:46 · 245 阅读 · 0 评论 -
2018.9.18模拟赛
又是晚上考试mdzz T1 以前做过qwqA掉了 T2 把max(a[i]-a[j])拆成max{a[i]}+max{-a[j]},分成两部分算 因为有很多区间的答案都一样,所以考虑a[i]可以是哪些区间的max 往左往右找到上一个比它大的位置,就可以找到它能覆盖的最长的l,r ans+=a[i]*((r-i+1)*(i-l+1)-1) 找这个位置有人用nlogn过的,qwq但是...原创 2018-09-19 21:55:45 · 171 阅读 · 0 评论 -
单调栈/悬线法--luoguP4147 玉蟾宫
传送门 裸题 #include<iostream> #include<cstdio> #include<algorithm> #include<cstring> #include<cmath> #define maxn 1005 using namespace std; int n,m,a[maxn][maxn],l[maxn][maxn...原创 2018-10-15 11:59:41 · 177 阅读 · 0 评论 -
后缀数组+单调栈--luoguP3181 [HAOI2016]找相同字符
传送门 可以把两个字符串通过一个特殊字符连起来然后后缀数组求出hhh 想到一个n2n^2n2做法,这个其实就是要求对于s2s2s2中的每个后缀,求其和s1s1s1的每个后缀的lcplcplcp然后加起来,用hhh数组和ststst表就能办到 复杂度浪费在了枚举s2s2s2的后缀上,但根据lcp(i,j)=mini+1≤k≤j(h[k])lcp(i,j)=min_{i+1\le k\le j}(h[...原创 2018-11-26 13:19:29 · 151 阅读 · 0 评论 -
后缀数组+单调栈+set--bzoj4453: cys就是要拿英魂!
传送门 好题!!! 介于是一道权限题所以我就粘题面吧··· Description pps又开始dota视频直播了!一群每天被pps虐的蒟蒻决定学习pps的操作技术,他们把pps在这局放的技能记录了下 来,每个技能用一个字符表示。经过研究,蒟蒻们发现字典序更大的连招威力更大。于是所有蒟蒻都想学习pps最 强的连招。但是他们太弱了,不能学会整个视频里的连招,只能学会陈老师一段区间间内的连招,可是这个...原创 2018-12-07 21:43:30 · 197 阅读 · 0 评论 -
后缀数组+单调栈--poj3415 Common Substrings
传送门 时隔多年(其实也就几天 )我终于把这道题A了 就是用普通的后缀数组结合单调栈,加了个&gt;k&gt;k>k的限制,和[HAOI2016]找相同字符思路差不多,但有一些细节比如h[i]h[i]h[i]是和上一名的lcplcplcp,所以有些判断要−1-1−1之类的 一直被多组数据坑···s[n+1]s[n+1]s[n+1]一定要置000 代码如下: #include&...原创 2018-12-12 08:35:42 · 211 阅读 · 0 评论