喵星球上的点名: 对于字符串的匹配问题,可以考虑把文本、模式串串起来,然后处理SA数组。中间加上不同的“挡板字符”防止两个不同的串被以为是一个串匹配($ab$、$aba$)。但是一个后缀串还是会和另一个串匹配多次。对于点名串,它叫到的名字的$lcp$不小于点名串的长度,那么可以单调栈求控制范围了,对 ...
分类:
其他好文 时间:
2019-12-29 10:45:54
阅读次数:
77
题目描述 Leetcode 84 给定 n 个正整数的列表,表示矩形的高度,表示直方图。每一个给出的矩形宽度是 1,找到在直方图里最大的矩形面积。 如图中给出的直方图,宽度是 1,给出的高度是 . 可以在直方图中找出最大的隐藏面积,答案是 10. 题目分析 解法一: 最后矩形的最大面积,肯定是以某个 ...
分类:
其他好文 时间:
2019-12-26 11:14:42
阅读次数:
99
单调栈: 用于解决求出距离当前值最近的满足某个性质的值 1 给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出-1。 2 3 输入格式 4 第一行包含整数N,表示数列长度。 5 6 第二行包含N个整数,表示整数数列。 7 8 输出格式 9 共一行,包含N个整数,其中第i个数 ...
分类:
其他好文 时间:
2019-12-23 13:40:13
阅读次数:
63
单调栈 stack https://leetcode-cn.com/problems/daily-tempratures/ 根据每日 气温 列表,请重新生成一个列表,对应位置的输入是你需要再等待多久温度才会升高超过该日的天数。如果之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temp ...
分类:
编程语言 时间:
2019-12-15 21:46:09
阅读次数:
97
一, 给定一个区间,求所有区间长度为L的区间的最大值和最小值 二, 该题有很多做法。 自然用的是滑动窗口(单调队列) 可能的做法: O(nlogn)的线段树 O(nlogn)的带删除优先队列(对顶堆) 还能再快一点吗? O(n)-O(1)RMQ代替线段树 三, 单调队列和单调栈的意思一样,始终要你维 ...
分类:
其他好文 时间:
2019-12-14 19:36:17
阅读次数:
140
首先,height[i]-k+1 很好理解把,他是说明目前这对后缀中不小于k的公共子串个数。 题解说用单调栈维护,为什么要用单调栈维护呢?因为时间复杂的可以大大降低。 怎么个降低方法呢? 在之前学习lcp(就是height数组)的时候,肯定接触过这样一个问题,就是从i开始的后缀字符串跟从j开始的后缀 ...
分类:
编程语言 时间:
2019-12-11 00:25:25
阅读次数:
78
题意,给出两个字符串,给一个k,求出满足a的字串与b的子串完全一样的长度 =k的所有情况的数量。 翻译一下题意就是求所有后缀中,lcp =k的即可。 我们拼接两个字符串,中间用不出现的字符隔开即可。 然后就是如何求解的问题。 我们知道lcp(i,j)=min(height[i+1],....,hei ...
分类:
编程语言 时间:
2019-12-03 23:10:23
阅读次数:
66
DAY -1 停课的第五天。早上来机房教练居然不在,先看了一道憨题,发现ST表+二分查找nlogn水过,然后发现单调栈可以O(n),肥肠开心 打了走人。 然后就开始颓了(逃 颓了一会之后看愤怒的小鸟这题,发现异常憨,随手打了一个发现85,加了个小优化就A了。 临走的时候对着机房喊了一声“再你妈的见” ...
分类:
其他好文 时间:
2019-11-24 12:04:19
阅读次数:
89
P2698 [USACO12MAR]花盆Flowerpot 题意: 给出水滴的坐标与下落时间,你需要构造一个盆,使他的宽度满足在其范围内能够接住水滴时间(第一滴和最后一滴/最大与最小值)时间差大于等于k,且使得这个盆的直径最小 思路: 会想到尺取法(双指针)来在符合条件内缩小范围,同时又涉及到区间最 ...
分类:
其他好文 时间:
2019-11-24 00:05:15
阅读次数:
108
考试过程 T1题意真的很恶心人,看了好久的题意, 看到环,惯性思维想着拆成2n,然后比较显然的单调栈,感觉自己一直在强制往上套, 接着发现用单调递减的栈维护,若两个点之间的点都小于等于这个点,那就算一个贡献 然后就想着2n的瞎特判,写了1h30min多,只好放弃 很不爽的来到T2,一看模拟只有20分 ...
分类:
其他好文 时间:
2019-11-06 13:17:06
阅读次数:
93