随笔分类 -  后缀数据结构

摘要:T1 Article 给 $m$ 个好串,定义一个字符串分割方案是好的当且仅当它分割出来的子串中"是好串的子串"的串长占原串串长超过 85%,定义一个好的分割方案的权值为这种分割方案中每个"是好串的子串"的子串的最短长度,给 $n$ 个询问串,对每个询问串求最大权值 $n,m \leq 10^5, 阅读全文
posted @ 2019-04-12 13:03 探险家Mr.H 阅读(410) 评论(2) 推荐(0)
摘要:由于比较懒,按难度顺序排序 D1T1 给一个序列,求前 $k$ 大区间异或和的和 $n \leq 500000,k \leq min(n^2,200000)$ sol: 超级钢琴 对每个 $i$,维护一个三元组 $(l,r,i)$ 表示左端点在 $[l,r]$,右端点在 $i$ 的区间异或最值,维护 阅读全文
posted @ 2019-04-08 14:38 探险家Mr.H 阅读(306) 评论(0) 推荐(0)
摘要:因为机房里的小伙伴都在看《你的名字。》而我不想看 所以来写了这道题... 给一个 $S$ 串,$q$ 次询问,每次一个 $T$ 串,问 $T$ 有多少没在 $S[l,r]$ 中以子串形式出现过的本质不同的子串 $|S|,q \leq 5e5,\sum |T| \leq 5e5$ sol: 容斥一下就 阅读全文
posted @ 2019-04-04 22:59 探险家Mr.H 阅读(271) 评论(0) 推荐(0)
摘要:老年选手不会 SAM 也不会 LCT 系列 我的数据结构好菜啊 qnq 一颗 Trie 树,$q$ 次询问,每次可以是: 1.求这棵树上本质不同的子串数量 2.插入一个子树,保证总大小不超过 $100000$ 3.询问一个字符串在 Trie 树上出现过多少次,保证所有询问串总长度不超过 $10000 阅读全文
posted @ 2019-03-30 11:28 探险家Mr.H 阅读(207) 评论(0) 推荐(0)
摘要:一个字符串 $s$,你要把它分成若干段,有两种合法的段 1.段长为 $1$,代价为 $a$ 2.这个段是前面所有段拼起来组成的字符串的字串,代价为 $b$ 问最小代价 $|s| \leq 5000$ sol: 赛后看到带 log 的过了十分不解... 考虑 dp $f_i = min(f_{i-1} 阅读全文
posted @ 2019-03-04 15:23 探险家Mr.H 阅读(259) 评论(0) 推荐(0)
摘要:好像只有一个串串题可以做... 不会 dp 和数据结构啊 QAQ 10 + 20 + 100 = 130 T1 一棵树,每个点有一个能量的最大容量 $l_i$ 和一个增长速度 $v_i$,每次可以选一个点,给 q 个时刻,每次把这个子树里和它距离不超过 k 的点的能量全都拿走,求每次拿走了多少 $n 阅读全文
posted @ 2018-12-17 19:22 探险家Mr.H 阅读(326) 评论(0) 推荐(0)
摘要:来介绍一些基本操作 首先,介绍一下 Suffix Automaton 后缀自动机大概由两部分组成—— DAWG 和 Parent Tree 1.DAWG DAWG 的中文名字叫做“单词的有向无环图” 它由一个初始节点 init ,若干条转移边,若干个节点组成 DAWG 表示的是状态的转移关系,我们可 阅读全文
posted @ 2018-11-19 19:50 探险家Mr.H 阅读(534) 评论(1) 推荐(0)