- 博客(11)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 后缀数组的求法及应用
后缀数组的求法及应用后缀数组定义求法大体思想算法过程Height数组经典应用求任意后缀的最大 lcplcplcp可重叠最长重复子串后缀数组定义令字符串 S=S[1]S[2]S[3]...S[n]S=S[1]S[2]S[3]...S[n]S=S[1]S[2]S[3]...S[n] ,S[i,j]S[i,j]S[i,j] 表示下标从iii 到 jjj 的字串SSS的后缀数组AAA被定义为一个数...
2020-03-22 22:34:47
168
原创 SA练习题总结-篇一
文章目录SA练习题总结-篇一A - Musical Theme思路:B - Milk Patterns思路:C - Distinct Substrings思路:SA练习题总结-篇一专题链接总算是把SASASA相关的入门练习题做完了,也算是记下学习笔记,加深印象。A - Musical ThemePOJ-1743给定长度为nnn的数组,询问不重复的相似序列(序列任意相邻两项差相等)的最...
2020-04-19 12:09:47
578
原创 训练赛B:FZB(树形DP)
问题 B: FZB时间限制: 1 Sec 内存限制: 128 MB题目描述Hja有一棵N个点的树,树上每个点有点权,每条边有颜色。一条路径的权值是这条路径上所有点的点权和,一条合法的路径需要满足该路径上任意相邻的两条边颜色都不相同。问这棵树上所有合法路径的权值和是多少。输入第一行一个数N。接下来一行N个数代表每个点的权值。接下来N−1行每行三个整数s,e,c,代表s到e之间有一...
2020-04-10 13:37:38
174
原创 hihocoder1465(循环同构串在模式串中出现次数)
传送门题目概要:给定一个模式串 SSS,然后给了 nnn 个字符串,求这 nnn 个串的循环同构在 SSS 中出现次数。循环同构:取从左开始任意长度子串置于末尾。每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串的“循环相似旋律”。思路对循环同构的处理我们很容易想到可以把相同的子串接到末尾,这样 T[i−n...
2020-04-09 12:52:05
224
原创 数据结构大师(求区间最长合法括号子序列)
数据结构大师时间限制: 1 Sec 内存限制: 128 MB题目描述小ZZZ是个数据结构高手,这天他得到了一个由左括号和右括号组成的字符串。随之而来的是 mmm 次询问,对于第 iii 次询问,小Z需要回答出这个字符串的第lil_ili 到rir_iri 个字符组成的字串中最长的合法括号子序列的长度。小ZZZ认为一个由左右括号组成的序列AAA合法,当且仅当其满足至少一个以下条件。A...
2020-04-09 10:22:01
742
原创 hihocoder 1457(后缀自动机+拓扑排序+dp)
hihocoder 1457传送门题目概要给定 nnn 个由数字组成的字符串,求所有不重复子串的权值(当成10进制数)和。思路:首先考虑单个字符串的情况,我们知道SAMSAMSAM的所有状态substringssubstringssubstrings的并集,刚好是所有不重复的子串。记 dp[st]dp[st]dp[st] 为状态 ststst 所有子串的权值和,那么 ans=∑dp[x...
2020-04-07 17:27:44
185
原创 后缀数组(SAM)学习笔记
SAM学习笔记定义状态集一些性质后缀链接转移函数性质算法实现核心应用这篇博客是最近在 SAMSAMSAM 的学习过程中记录下的笔记,很多内容都来自 zjp 以及 hihocoder 因为两篇博客写的都已经很好了,记下的目的也算是展示我的理解。定义我们依然引入以上博客的概念。对于字符串 S="aabbabd"S="aabbabd"S="aabbabd" ,它的后缀自动机是:对于 SSS ...
2020-04-05 13:45:24
396
原创 ST表模板
在 RMQRMQRMQ 问题(区间最值)中,有一个著名的 STSTST 算法。原理是通过倍增实现。给定一个长度N的数列,STSTST 算法在经过 O(NogN)O(NogN)O(NogN) 的预处理后,能够以 O(1)O(1)O(1) 的复杂度在线查询下标 l→rl\to rl→r 之间的数的最值。原理:设 F[i,j]F[i,j]F[i,j] 表示数列 AAA 中下标在子区间 [i,i+2j...
2020-03-28 18:13:50
98
原创 打怪(CDQ分治+斜率优化)
题目描述敌方有 nnn 只怪,每只的攻击力为 aia_iai,血量为 did_idi。我方只有一只攻击力为 bbb 的怪。每回合战斗的流程为:我方选择敌方某只怪进行攻击,令其血量减少 bbb,若此时该只怪的血量≤\leq≤ 0则死亡。若敌方第 iii 只怪仍然存活,则对我方造成 aia_iai 的伤害。初始时你可以选择敌方的两只怪进行秒杀。求所受伤害最小值。解法:显然我...
2020-03-26 17:01:29
360
原创 中缀表达式求值
中缀表达式求值题目给出一个表达式,其中运算符仅包含+,-,*,/,^(加 减 乘 整除 乘方)要求求出表达式的最终值数据可能会出现括号情况,还有可能出现多余括号情况数据保证不会出现>=2^31的答案数据可能会出现负数情况输入: (2+2)^(1+1)输出 :16解题思路:中缀表达式就是通用的算术或逻辑公式表示方法。形如 (1+2)−3(1+2)-3(1+2)−3 ,(...
2020-03-24 23:59:10
1808
原创 关于图论的一点心得
图的定义———关于大佬讲课及在oi wiki学习的一点体会简单来说,图 就是一个结点的集合 和边的集合 ,其中任意一条边都可以表示为两个结点之间的关系。有向边与无向边如果边对结点的关系是双向的,那么这条边是无向边;如果是单向的,那么这条边是有向边。图是怎么存的,get到以下几种做法。1.临接矩阵(二维的数组,s[i][j]表示i点与j点的距离。)但显然需要占用很大多余的空间。对于一...
2019-01-17 14:37:24
3081
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人