- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
知识精炼(二)
主讲人:邓哲也
BZOJ4755扭动的回文串
有两个长度均为N的字符串A和B。
扭动的字符串S(i,j,k)定义为A[i..j]+B[j..k]
若A=’xyz’,B=‘uvw’,则S(1,2,3)=‘xyvw’
定义扭动的回文串为如下情况中的一个;
A中的一个回文串
B中的一个回文串
某一个回文的扭动字符串S(i,j,k)
求最长的扭动回文串
1≤N≤100000,字符串只含大写字母
BZOJ4755扭动的回文串
样例:
5
ABCDE
BAECB
答案:
5
最长的扭动回文串是S(2,3,5)=BCECB
BZOJ4755扭动的回文串
对于前两种情况,我们只需要用manacher算法求出每个位
置的回文扩展半径,然后取一个最大值即可。
对于第三种情况,需要在两个字符串中各取一段拼起来。
我们可以把答案字符串分解为STS’
其中S’是S的反串,T是回文串。
BZOJ4755扭动的回文串
可以发现一定是S在一个串,TS’在另一个串;或者ST
在一个串,S’在另一个串。
且T一定是极大的回文子串。
思考:为什么?
BZOJ4755扭动的回文串
那么我们只要枚举极大回文子串T即可。
假设中心在A中,枚举中心i。
假设A[i-p[i],i+p[i]]是极大回文子串。
1.枚举A[1..i-p[i]-1]的后缀和B[i+p[i]..n]的前
缀最长能匹配上多少。
2.枚举A[i+p[i]+1..n]的前缀和B[1..i-p[i]]的后缀
最长能匹配上多少。
这两部分的最大值*2+极大回文子串的长度就是答案了。
BZOJ4755扭动的回文串
枚举两个字符串能匹配上几位。
BKDRHash!
预处理时间复杂度O(n)
得到一个子串的Hash值的时间复杂度是O(1)的。
故可以采用二分+Hash的方法求这一部分的答案。
总的时间复杂度是O(nlogn)。
BZOJ2084Antisymmetry
给定一个长度为n的01串,问有多少个子串满足翻转并取
反后和原来一样。
比如0101翻转并取反后还是和原来一样。
BZOJ2084Antisymmetry
只要定义0=1,0≠0,1≠1即可。
跑一遍Manacher即可。
以0/1扩展的p[i]一定是0(即没有奇数长度的合法子串)
以#扩展的p[i]累加起来即可。
BZOJ2084Antisymmetry
只要定义0=1,0≠0,1≠1即可。
跑一遍Manacher即可。
以0/1扩展的p[i]一定是0(即没有奇数长度的合法子串)
以#扩展的p[i]累加起来即可。
BZOJ3790神奇项链
母亲节就要到了,小H准备送给她一个特殊的项链。这个项链可
以看作一个用小写字母组成的字符串,每个小写字母表示一种颜
色。为了制作这个项链,小H购买了两个机器。第一个机器可以
生成所有形式的回文串,第二个机器可以把两个回文串连接起来,
而且第二个机器还有一个特殊的性质:假如一个字符串的后缀和
一个字符串的前缀是完全相同的,那么可以将这个重复部分重叠。
例如:aba和aca连接起来,可以生成串abaaca或abaca。现在给
出目标项链的样式,询问你需要使用第二个机器多少次才能生成
这个特殊的项链。
样例:
abcdcba(答案:0)
abacada(答案:2)
abcdef(答案:5)
BZOJ3790神奇项链
您可能关注的文档
最近下载
- 麦肯锡战略规划模板.pptx VIP
- 数码影音-SONY-MD-MZ-N510说明书.pdf
- 个人信用报告异议申请表(交通银行模板).docx
- 中文修订版儿童社会能力和行为评定量SCBE-30.docx
- 教科版科学三年级下册第一单元 物体的运动 大单元整体教学设计学历案教案附作业设计(基于新课标教学评一体化).docx
- 上海汽车集团股份有限公司资本结构优化研究.doc
- 2025湖州南浔农村银行招聘20人笔试模拟试题及答案解析.docx
- 人教新起点小学四年级英语下册同步练习试题(全册).doc
- 2020年南京艺术学院附属中学高中招生考试语文试卷.doc VIP
- 南阳理工中医专升本历年真题.pdf
文档评论(0)