E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ3676
[
bzoj3676
][Apio2014]回文串 回文自动机(回文树)
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MB[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output
Leokery
·
2020-08-14 08:05
bzoj
回文自动机
[
BZOJ3676
][UOJ#103][APIO2014]回文串 Palindromes(Manacher+后缀自动机)
一遍过的人是神。要是会回文树就好了Sourcehttps://www.lydsy.com/JudgeOnline/problem.php?id=3676http://uoj.ac/problem/103Solution据说这题要用回文树?不会。于是用了SAM+Manacher,还卡空间卡了几次。先考虑,如果只是求所有子串的出现次数×长度出现次数×长度之和,那么这是道后缀自动机裸题,答案是:maxu
xyz32768
·
2020-08-14 08:21
BZOJ
UOJ
LOJ
bzoj3676
: [Apio2014]回文串
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3676思路:首先要知道一个结论,本质不同的回文串的个数是O(n)的。从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在后缀数组里向上向下二分,找出它的出现次数即可得到答案。(为什么正常
weixin_30449453
·
2020-08-14 08:42
BZOJ3676
[Apio2014]回文串
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】abacaba【样例输入2]wwwSampleOutput【样例输出l】
weixin_30319097
·
2020-08-14 08:37
【
BZOJ3676
】【APIO2014】回文串
【题目链接】点击打开链接【思路要点】回文树模板题。时间复杂度\(O(|S|)\)。【代码】#includeusingnamespacestd;#defineMAXN300005structPalindromic_Tree{intchild[MAXN][26],father[MAXN];intdepth[MAXN],cnt[MAXN];intsize,last,len;chars[MAXN];int
cz_xuyixuan
·
2020-08-14 07:26
【OJ】BZOJ
【类型】做题记录
【数据结构】回文自动机与回文树
【资料】模板题
bzoj3676
【APIO2014】回文串
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:1524Solved:637[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写
AaronPolaris
·
2020-08-14 06:48
好题
manacher
后缀数组
回文自动机
OIer的狂欢
BZOJ3676
:[APIO2014]回文串(SAM,Manacher)
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】abacaba【样例输入2]wwwSampleOutput【样例输出l】
weixin_34176694
·
2020-08-04 20:39
[
BZOJ3676
][APIO2014]回文串(Manacher+SAM)
3676:[Apio2014]回文串TimeLimit:20SecMemoryLimit:128MBSubmit:3097Solved:1408[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小
weixin_30425949
·
2020-08-04 19:33
[
BZOJ3676
][Apio2014]回文串
TimeLimit:20SecMemoryLimit:128MB板子题:2200Description考虑一个只包含小写拉丁字母的字符串sss。我们定义sss的一个子串ttt的“出现值”为t在s中的出现次数乘以t的长度。请你求出sss的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a−z)(a-z)(a−z)的非空字符串sss。Output输出一个整数,为逝查回文子串的
dxyinme
·
2020-08-04 14:15
回文自动机
BZOJ3676
[APIO2014] 回文串
原题链接:https://www.lydsy.com/JudgeOnline/problem.php?id=3676回文串Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串
ShadyPi
·
2020-08-04 12:03
字符串==========
回文自动机
bzoj3676
: [Apio2014]回文串(后缀自动机)
传送门对原串建立一个后缀自动机,然后用反串在上面匹配。如果当前匹配的区间[l,r][l,r][l,r]包裹了当前状态的endposendposendpos中的最大值,那么[l,maxpos][l,maxpos][l,maxpos]就是一个回文串。于是赶快码一波统计答案(很遗憾会wa)因为有可能原串在答案中。于是我们可以遍历其linklinklink链一直跳来更新答案。代码:#include#def
SC.ldxcaicai
·
2018-12-15 12:45
#
后缀自动机
[回文自动机]
BZOJ3676
[Apio2014] . 回文串
回文自动机的简单应用…#include#include#include#includeusingnamespacestd;constintN=300010;intn,p,cnt=1;intnxt[N][30],fail[N],len[N],size[N];chara[N];inlinevoidextend(intx,intpos){while(a[pos]!=a[pos-len[p]-1])p=f
LowestJN
·
2017-10-13 13:32
回文自动机
[
bzoj3676
]回文串
题目描述:考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。分析:回文自动机裸题了。#include#include#include#include#includeusingnamespacestd;typedeflonglongLL;constintmaxn=300010;chars[maxn];st
Frods
·
2017-05-29 23:07
Apio
回文自动机
[
BZOJ3676
][Apio2014]回文串(回文自动机)
题目描述传送门题解回文自动机裸题。不知道什么是回文自动机的安利一下代码#include#include#include#include#defineN300010#defineLLlonglongchars[N];intn,now,cur,fail[N],cnt[N],len[N],tot,last,ch[N][26];LLans;intnewnode(intx){len[tot]=x;retur
Clove_unique
·
2016-12-19 23:34
题解
回文自动机
【
BZOJ3676
】[Apio2014]回文串 【回文自动机】
【题目链接】学习一发回文自动机!照着hzwer的模板打了一发/*Pigonometry*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=300005; charstr[maxn]; struct_pam{ intson[maxn][26],fail[maxn],len[maxn
BraketBN
·
2016-04-29 08:00
【APIO2014】【UOJ103】【
BZOJ3676
】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
deritt
·
2016-04-25 15:41
oi之路
DERIT的博客专栏
【APIO2014】【UOJ103】【
BZOJ3676
】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
DERITt
·
2016-04-25 15:00
算法
字符串
后缀数组
st
Manacher
【APIO2014】【UOJ103】【
BZOJ3676
】 Palindromes 题意&代码(C++)
题目链接:http://uoj.ac/problem/103题解:一道题让我新了解到了两个算法:处理回文子串问题的manacher算法与快速求RMQ的ST算法,至于后缀数组之前学习过不过还是抄模板了,附学习资料:manacher:http://www.open-open.com/lib/view/open1419150233417.htmlST算法:http://blog.csdn.net/ins
DERITt
·
2016-04-25 15:00
算法
字符串
后缀数组
st
Manacher
bzoj3676
【APIO2014】回文串
3676:[Apio2014]回文串 TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1524 Solved: 637[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 Input输入只
AaronGZK
·
2016-04-23 21:00
后缀数组
Manacher
bzoj
回文自动机
APIO2014
bzoj3676
【APIO2014】回文串
3676:[Apio2014]回文串 TimeLimit: 20Sec MemoryLimit: 128MBSubmit: 1524 Solved: 637[Submit][Status][Discuss]Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出 现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最 大出现值。 Input输入只
AaronGZK
·
2016-04-23 21:00
后缀数组
Manacher
bzoj
回文自动机
APIO2014
[
bzoj3676
][APIO2014]回文串
题目大意求出所有回文串在S中出现次数乘长度的最大值。裸题直接回文自动机跑啊!#include #include #include #definefo(i,a,b)for(i=a;i=b;i--) usingnamespacestd; typedeflonglongll; constllmaxn=300000+10; llpre[maxn],len[maxn],size[maxn],g[maxn][
WerKeyTom_FTD
·
2016-03-10 22:00
【
bzoj3676
】[Apio2014]回文串 后缀自动机
Description考虑一个只包含小写拉丁字母的字符串s。我们定义s的一个子串t的“出现值”为t在s中的出现次数乘以t的长度。请你求出s的所有回文子串中的最大出现值。Input输入只有一行,为一个只包含小写字母(a-z)的非空字符串s。Output输出一个整数,为逝查回文子串的最大出现值。SampleInput【样例输入l】 abacaba 【样例输入2] www SampleOutp
LOI_DQS
·
2016-02-29 19:00
BZOJ3676
: [Apio2014]回文串
PAM裸题关于PAM怎么构造我之前有个链接然后就是每次加num就好了最后统计一下我打的代码常数打的吓人PAM:#include #include #include usingnamespacestd; structNode { intlen; Node*ch[31]; Node*last; intnum; Node(){for(len=0;lenlast=Node_1->last=Node_1;
liutian429073576
·
2016-02-11 22:00
bzoj3676
回文串 回文自动机
直接上回文自动机(可以见我的上一篇博客或者看这个->http://blog.csdn.net/u013368721/article/details/42100363) 然后就成裸题了233。。。AC代码如下:#include #include #include #defineN300005 #definelllonglong usingnamespacestd; chars[N];
lych_cys
·
2016-02-07 23:00
字符串
回文自动机
bzoj3676
: [Apio2014]回文串
传送门:http://www.lydsy.com:808/JudgeOnline/problem.php?id=3676思路:首先要知道一个结论,本质不同的回文串的个数是O(n)的。从manacher的过程就可以看出来,使最远边界扩展的回文串才是与之前本质不同的,边界只会扩展到n,所以个数是O(n)的然后对于每个本质不同的字符串,在后缀数组里向上向下二分,找出它的出现次数即可得到答案。(为什么正常
thy_asdf
·
2015-08-13 17:00
后缀数组
BZOJ3676
【回文自动机】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-04-12 00:00
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他