- 博客(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
158
原创 SA练习题总结-篇一
文章目录SA练习题总结-篇一A - Musical Theme思路:B - Milk Patterns思路:C - Distinct Substrings思路: SA练习题总结-篇一 专题链接 总算是把SASASA相关的入门练习题做完了,也算是记下学习笔记,加深印象。 A - Musical Theme POJ-1743 给定长度为nnn的数组,询问不重复的相似序列(序列任意相邻两项差相等)的最...
2020-04-19 12:09:47
512
原创 训练赛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
168
原创 hihocoder1465(循环同构串在模式串中出现次数)
传送门 题目概要: 给定一个模式串 SSS,然后给了 nnn 个字符串,求这 nnn 个串的循环同构在 SSS 中出现次数。 循环同构:取从左开始任意长度子串置于末尾。 每次把一段旋律里面最前面一个音换到最后面就成为了原旋律的“循环相似旋律”,还可以对“循环相似旋律”进行相同的变换能继续得到原串的“循环相似旋律”。 思路 对循环同构的处理我们很容易想到可以把相同的子串接到末尾,这样 T[i−n...
2020-04-09 12:52:05
200
原创 数据结构大师(求区间最长合法括号子序列)
数据结构大师 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小ZZZ是个数据结构高手,这天他得到了一个由左括号和右括号组成的字符串。随之而来的是 mmm 次询问,对于第 iii 次询问,小Z需要回答出这个字符串的第lil_ili 到rir_iri 个字符组成的字串中最长的合法括号子序列的长度。 小ZZZ认为一个由左右括号组成的序列AAA合法,当且仅当其满足至少一个以下条件。 A...
2020-04-09 10:22:01
717
原创 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
164
原创 后缀数组(SAM)学习笔记
SAM学习笔记定义状态集一些性质后缀链接转移函数性质算法实现核心应用 这篇博客是最近在 SAMSAMSAM 的学习过程中记录下的笔记,很多内容都来自 zjp 以及 hihocoder 因为两篇博客写的都已经很好了,记下的目的也算是展示我的理解。 定义 我们依然引入以上博客的概念。 对于字符串 S="aabbabd"S="aabbabd"S="aabbabd" ,它的后缀自动机是: 对于 SSS ...
2020-04-05 13:45:24
315
原创 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
82
原创 打怪(CDQ分治+斜率优化)
题目描述 敌方有 nnn 只怪,每只的攻击力为 aia_iai,血量为 did_idi。 我方只有一只攻击力为 bbb 的怪。 每回合战斗的流程为: 我方选择敌方某只怪进行攻击,令其血量减少 bbb,若此时该只怪的血量≤\leq≤ 0则死亡。 若敌方第 iii 只怪仍然存活,则对我方造成 aia_iai 的伤害。 初始时你可以选择敌方的两只怪进行秒杀。 求所受伤害最小值。 解法: 显然我...
2020-03-26 17:01:29
341
原创 中缀表达式求值
中缀表达式求值 题目 给出一个表达式,其中运算符仅包含+,-,*,/,^(加 减 乘 整除 乘方)要求求出表达式的最终值 数据可能会出现括号情况,还有可能出现多余括号情况 数据保证不会出现>=2^31的答案 数据可能会出现负数情况 输入: (2+2)^(1+1) 输出 :16 解题思路: 中缀表达式就是通用的算术或逻辑公式表示方法。 形如 (1+2)−3(1+2)-3(1+2)−3 ,(...
2020-03-24 23:59:10
1783
原创 关于图论的一点心得
图的定义 ———关于大佬讲课及在oi wiki学习的一点体会 简单来说,图 就是一个结点的集合 和边的集合 ,其中任意一条边都可以表示为两个结点之间的关系。 有向边与无向边 如果边对结点的关系是双向的,那么这条边是无向边;如果是单向的,那么这条边是有向边。 图是怎么存的,get到以下几种做法。 1.临接矩阵 (二维的数组,s[i][j]表示i点与j点的距离。) 但显然需要占用很大多余的空间。对于一...
2019-01-17 14:37:24
3044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人