
st表
ws_yzy
一如OI情似海
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Poj 3693 Maximum repetition substring|后缀数组|st表
这一定是我做的最恶心的一道后缀数组的题简直恶心哭了具体做法可以参见罗穗骞的论文说一下字典序最小怎么找:找出所有重复最多的子串长度枚举sa数组最先找到的那个满足条件的 就是字典序最小的ps:1,st表查询的时候 左边的rank要加1!#include#include#include#include#include#include#include#incl原创 2016-01-10 16:22:52 · 571 阅读 · 0 评论 -
2006: [NOI2010]超级钢琴|ST表|堆
由于K很小,所以就直接取出最大的K个值加起来即可 考虑一个(i,l,r)(i,l,r)表示以i开始以[l,r][l,r]中的某个位置结束的区间和的最大值,假设这个位置为pp,然后把这些东西都存起来一起扔到堆中,每次取出区间和最大的一个元素,然后继续向堆中添加新的元素,直接对(i,l,p−1)(i,l,p-1),(i,p+1,r)(i,p+1,r)这两个组合再分别找出最大的区间和再扔到堆中,然后重复原创 2016-04-06 10:08:40 · 1624 阅读 · 0 评论 -
4516: [Sdoi2016]生成魔咒|后缀数组|线段树|ST表
将原串倒过来,每次添加一个字符相当于增加一个后缀。 问题转化为向集合中动态添加后缀求本质不同的字串的个数,离线求出SASA 找出当前添加的串与集合中的串的最大的LCPLCP,就是重复出现的子串的个数,线段树维护集合中rank的前驱和后继, 考场上的原代码(SDOI唯一A掉的一道题QAQ)#include<algorithm>#include<iostream>#include<cstdli原创 2016-04-15 08:22:43 · 1471 阅读 · 1 评论