![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构---ST表
文章平均质量分 66
forezxl
水君一枚
展开
-
ST表简介 (洛谷P3865、洛谷P2251)
Sparse Table,又称ST表,稀疏表。运用倍增的思想,可以解决RMQ,LCA等问题。其优点是在线查询。原创 2017-09-22 21:44:40 · 806 阅读 · 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 · 332 阅读 · 0 评论 -
BZOJ4458: GTY的OJ
贪心 ST表 堆 题目传送门 树上的超级钢琴,我们只需要建树上的ST表即可,稍微复杂了点。 代码: #include #include #include #include #include #include #define N 500005 #define lg 19 #define il inline using namespace std; typedef long long LL原创 2018-01-20 16:08:48 · 373 阅读 · 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 · 144 阅读 · 0 评论