
数据结构---ST表
文章平均质量分 66
forezxl
水君一枚
展开
-
ST表简介 (洛谷P3865、洛谷P2251)
Sparse Table,又称ST表,稀疏表。运用倍增的思想,可以解决RMQ,LCA等问题。其优点是在线查询。原创 2017-09-22 21:44:40 · 883 阅读 · 0 评论 -
BZOJ2006: [NOI2010]超级钢琴(洛谷P2048)
贪心 ST表 堆BZOJ题目传送门 洛谷题目传送门貌似这是一类题目啊。。。题意:给定一个序列,求长度在[l,r][l,r]范围内的前k大子段和,不能重复。最暴力的方法当然是把所有子段搞出来排个序,但是当r−l+1r-l+1 足够大时,显然会爆炸。考虑到k不大,我们可以换个思路:不断选最大的子段,选k次。根据k和n的范围,可以推断大概每次选择需要O(log2n)O(log_原创 2018-01-19 20:43:26 · 444 阅读 · 0 评论 -
BZOJ4458: GTY的OJ
贪心 ST表 堆题目传送门树上的超级钢琴,我们只需要建树上的ST表即可,稍微复杂了点。代码:#include#include#include#include#include#include#define N 500005#define lg 19#define il inlineusing namespace std;typedef long long LL原创 2018-01-20 16:08:48 · 424 阅读 · 0 评论 -
BZOJ4540: [Hnoi2016]序列(洛谷P3246)
莫队 ST表 单调栈BZOJ题目传送门洛谷题目传送门考虑添加r+1r+1r+1到[l,r][l,r][l,r]中产生的贡献。显然多了r−l+2r-l+2r−l+2个区间。设[l,r+1][l,r+1][l,r+1]的最小值取在ppp点,那么ppp产生的贡献为w[p]∗(p−l+1)w[p]*(p-l+1)w[p]∗(p−l+1),剩下的贡献可以前缀和搞一搞。ppp可以ST表预处理后直接得到。...原创 2018-10-18 21:17:43 · 181 阅读 · 0 评论