ST表
CaprYang
这个作者很懒,什么都没留下…
展开
-
Parenthesis CSU - 1809 括号匹配 ST表
题解题目大意,给你一个括号序列,匹配规则和普通的括号匹配相同。q次询问每次询问独立,选择两个位置进行交换,问交换后是否括号匹配。把左括号看做1右括号看做-1做前缀和s,对于区间[l, r]如果括号匹配则区间最小值大于等于s[l - 1],使用ST表可以log时间内得到区间最值然后判断某个区间是否括号匹配。对于每次操作如果两个位置括号相同则不发生变化直接查询整个区间最小值。如果左操作位置是右...原创 2019-04-04 20:23:20 · 470 阅读 · 0 评论 -
小P的秘籍 ZZULIOJ - 1523 二分 ST表
题解类似于括号匹配,将K看为1将A看为-1做前缀和记为a。如果某个区间[l, r]合法则a[l - 1]为当前区间内的a的最小值、a[r]为区间内的a最大值。使用单调栈求出两个数组l、r,l表示当前位置向左第一个大于当前a的位置、r表示当前位置向右第一个小于当前a的位置。枚举答案区间的左端点i二分右端点,二分范围为[i, r[i] - 1],右端点如果为r[i]则非法而小于这个值对于从左向右...原创 2019-04-18 22:15:17 · 586 阅读 · 0 评论