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
BZOJ2555
bzoj2555
: SubString SAM+LCT
题目bzoj2555Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input第一行一个数Q表示操作个数第二行一个字符串表示初始字符串init接下来Q行,每行2个字符串Type,StrType是ADD的话表示在后面插入字符串。Type是QUER
zmh964685331
·
2020-08-09 04:07
bzoj
LCT
后缀自动机
bzoj2555
SubString
Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。Input第一行一个数Q表示操作个数第二行一个字符串表示初始字符串init接下来Q行,每行2个字符串Type,StrType是ADD的话表示在后面插入字符串。Type是QUERY的话表示询问某字符
sdfzyhx
·
2020-08-08 21:21
字符串
数据结构
bzoj
bzoj2555
SubString (SAM+LCT维护子树大小/ETT)
Description懒得写背景了,给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。毒瘤显然就是sam求endpos大小,强套LCT。时隔多年又打了一次维护子树大小。大致就是维护:fsum[x]表示虚父亲为x的tsum和。tsum[x]表示x的splay和,=tsum[child
jokerwyt
·
2020-08-08 16:24
新内容
题解
数据结构
树上问题
BZOJ2555
Substring 题解(SAM+LCT)
题目:BZOJ2555.题目大意:给定一个串SSS,现在要求支持两个操作:1.在SSS的末位加入一个串TiT_iTi.2.查询TiT_iTi在SSS中的出现次数.任何时刻1≤∣S∣≤6∗1051\leq|S|\leq6*10^51≤∣S∣≤6∗105,操作222次数≤104\leq10^4≤104,∑Ti≤3∗106\sumT_i\leq3*10^6∑Ti≤3∗106.强制在线.首先考虑查询操作,
hezlik
·
2020-08-08 16:30
[
BZOJ2555
] SubString - SAM,LCT维护子树信息
Description给定一个初始字符串,要求支持两种操作:在当前字符串后面加上一个字符串;询问一个字符串在当前字符串中作为子串出现了几次。SolutionLCT维护后缀自动机,询问的就是后缀树的子树大小于是我们暴力维护子树大小调了大半天,最后终于用一个非常tricky的办法把它搞定了首先这是因为我之前写的维护子树和都是假的(实际上只对整个连通块保持正确性,毕竟是从BJOI2014大融合那题引申出
Mollnn
·
2020-07-09 16:00
[
BZOJ2555
] [TJOI2015]弦论 && 后缀自动机
本来以为是一个多么神的题弦论多么高大上结果居然是后缀自动机的统计水水的#include#include#include#include#include#defineSFscanf#definePFprintf#defineidx(c)(c-'a')usingnamespacestd;typedeflonglongLL;constintMAXN=500000;intT,K;chars[MAXN+10
大蒟蒻syk
·
2020-07-05 12:47
后缀自动机
BZOJ
BZOJ2555
: SubString
题面:https://www.lydsy.com/JudgeOnline/problem.php?id=2555题解:如果没有修改操作,这就是一道SAM模板题。有了修改操作后,发现fail树可能会有断边的过程,不难想到使用LCT维护fail树。每次加边时,需要将贡献也一并加入LCT的节点中,查询时,找到对应节点,将其splay到根,此时的val就是答案。注意:1.splay时记得要pushdown
Purple_wzy
·
2020-01-09 08:00
BZOJ2555
——SubString
0、题目很短,就不概括了给你一个字符串init,要求你支持两个操作(1):在当前字符串的后面插入一个字符串(2):询问字符串s在当前字符串中出现了几次?(作为连续子串)你必须在线支持这些操作。1、分析:a)首先我们来看40%的数据,我们可以建立后缀自动机,对于插入串,我们直接暴力的insert,不要怂。。。询问的话我们就在后缀自动机上的tranc上面跑。。然后暴力的统计right集合的数量,遍历这
qzh_1430586275
·
2016-05-21 19:00
substring
后缀自动机
bzoj
LCT
2555
[
bzoj2555
]substring 解题报告
考虑用splay维护sa,每次比较的时候二分+hash。注意要在两端加-∞和+∞的点。时间复杂度O((n+q)log2n+m)(n是数据总长度,m是询问总长度)但是普通的hash的话需要用longlong+除法运算,一个点需要跑6s。所以改成自然溢出,瞬间只需要2s了。。。(要是被卡了怎么办。。)听说如果用重量平衡树维护的话可以做到O((n+q)logn+m),然而我并不会。。代码:#includ
TA201314
·
2016-04-13 17:00
hash
SA
平衡树
[
bzoj2555
]SubString
题目大意要求兹瓷两个操作1、在字符串后插入字符串变为新的字符串2、询问字符串内某字符串的出现次数LCT维护SAM对于询问字符串出现次数而且要兹瓷在尾部添加字符,容易想到是SAM,根据pre指针建树,然后用LCT维护这颗pre树即可。#include #include #include #definefo(i,a,b)for(i=a;i'Z')ch=getchar(); returnch; } in
WerKeyTom_FTD
·
2016-03-09 18:00
【
bzoj2555
】SubString LCT+后缀自动机
Description懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Input第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。 Type
LOI_DQS
·
2016-03-01 17:00
bzoj2555
: SubString SAM+LCT
题目bzoj2555Description懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Input第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。 T
zmh964685331
·
2016-01-11 20:00
【
BZOJ2555
】SubString
Description懒得写背景了,给你一个字符串init,要求你支持两个操作 (1):在当前字符串的后面插入一个字符串 (2):询问字符串s在当前字符串中出现了几次?(作为连续子串) 你必须在线支持这些操作。 Input第一行一个数Q表示操作个数 第二行一个字符串表示初始字符串init 接下来Q行,每行2个字符串Type,Str Type是ADD的话表示在后面插入字符串。 Type
CreationAugust
·
2015-08-25 16:00
动态树
后缀自动机
BZOJ2555
【SAM】【LCT】
裸的SAM暴力程序跑得很快./*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #de
Lethelody
·
2015-04-11 01:00
【
BZOJ2555
】SubString 后缀自动机 暴力
转载请注明出处:http://blog.csdn.net/vmurder/article/details/42915143题解:正解是LCT+SAM。但是出题人太神以至于不屑于卡你,所以只写个SAM然后暴力维护就好了。这样虽然很不科学,但是可以比正解快三倍。我是太困了吧,写挂了调了好久(发呆了好久然后秒调过,或者说半眯着眼睛睡了一会)代码:#include #include #include #i
Vmurder
·
2015-01-20 11:00
substring
后缀自动机
暴力
Link-Cut-Tree
BZOJ2555
上一页
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
其他