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
BZOJ3879
BZOJ3879
:SvT(后缀自动机+虚树)
日更两篇,真刺激。题目题意:给出一个串,若干个询问。每个询问给出一些后缀,问它们两两之间LCP的长度和。后缀数组的写法太简单显然了,把后缀按顺序拿出来,只用一个单调栈就可以了,但我并不会…所以就是SAM了。经过一轮求后缀LCP模型在SAM上乱套,发现就是反串建SAM,得到后缀树。后缀树上结点的LCA的长度就是LCP长度。对于这里,把询问给出的结点在后缀树上建出虚树,每个点算贡献即可。具体是这样的,
KKiseki
·
2020-08-26 13:42
虚树
后缀自动机
【
BZOJ3879
】SvT 后缀树+虚树
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42806431SVT什么意思?suffixvirtualtree。没有错!后缀虚树好了,下面发一段以前的文字。话说其实后缀数组分治能写,当时想shei了。Vn:啊,水题。一看到“后缀”和这数据范围,肯定后缀数组、后缀自动机、后缀树走起!然后我们可以轻松构造出来一个后缀树,然后每次询问树形
空灰冰魂
·
2020-08-26 12:54
后缀自动机
后缀树
虚树
后缀数组
分治
[
BZOJ3879
]SvT(后缀数组+单调栈)
题目描述传送门题解求出sa和height把每一组询问的子串按照rank排序,顺序枚举每一个后缀,每一个后缀的贡献就应该为它与它前面的所有后缀的lcp之和维护一个单调递增的栈、栈中每一个元素的数量以及栈中元素和就可以了相同的只算一个unique一下,不好好读题的锅?代码#include#include#include#include#includeusingnamespacestd;#defineL
Clove_unique
·
2020-08-26 11:37
题解
后缀数组
单调栈
BZOJ3879
: SvT
求出S串的后缀树,则两个后缀的lcp等于其lca到根的距离 对于每次询问,对这些节点构造虚树,然后树形DP即可 #include<cstdio> #include<algorithm> using std::sort; typedef long long ll; const int inf=1<<25,S=28,N=1000010;
·
2015-10-31 11:50
ZOJ
【
BZOJ3879
】SvT 后缀树+虚树
转载请注明出处谢谢:http://blog.csdn.net/vmurder/article/details/42806431SVT什么意思?suffixvirtualtree。没有错!后缀虚树好了,下面发一段以前的文字。话说其实后缀数组分治能写,当时想shei了。Vn:啊,水题。一看到“后缀”和这数据范围,肯定后缀数组、后缀自动机、后缀树走起!然后我们可以轻松构造出来一个后缀树,然后每次询问树形
Vmurder
·
2015-01-17 16:00
后缀自动机
后缀树
虚树
BZOJ3879
SvT
上一页
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
其他