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
BZOJ1014
bzoj1014
: [JSOI2008]火星人prefix
Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1,7)=5,LCQ
Ra1nbow_Chan
·
2020-09-14 06:36
splay
bzoj
DS(数据结构)复习
spalylazy思想[
BZOJ1014
]字符串hash+splay[BZOJ3786]dfs序+splay[BZOJ1588]…[BZOJ2329]額。內心是崩潰的。寫了一晚上。我沒救了。
Prime_min
·
2020-09-14 00:44
OI
知识点
树链剖分
BZOJ1014
JSOI2008 火星人prefix 【非旋转Treap】*
BZOJ1014JSOI2008火星人prefixDescription火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公
Dream_Maker_yangkai
·
2018-06-28 10:10
非旋Treap
c++
BZOJ
非旋Treap
平衡树
数据结构
好题
bzoj1014
splay
#include#defineN165009#defineMO998244353#defineMO21000000009usingnamespacestd;inlineintread(){charc=getchar();intret=0;while(c57)c=getchar();while(c>=48&&cr)return;p=++cnt;if(l==r){g[p]=t[p]=t2[p]=a[l
陈彦博
·
2018-03-05 15:39
bzoj
splay
【
bzoj1014
】[JSOI2008]火星人prefix
1014:[JSOI2008]火星人prefixTimeLimit:10SecMemoryLimit:162MBSubmit:6031Solved:1917[Submit][Status][Discuss]Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:123456789101
chty_syq
·
2016-11-21 13:23
[
BZOJ1014
] [JSOI2008] 火星人prefix - splay + hash + 二分答案
1014:[JSOI2008]火星人prefixTimeLimit: 10Sec MemoryLimit: 162MBSubmit: 5420 Solved: 1713[Submit][Status][Discuss]Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234
whzzt
·
2016-05-05 18:00
【
BZOJ1014
】火星人prefix Splay 字符串Hash
这道题要是卡自然溢出还真的有点慢。。。还好不卡。。。因为要半路加点所以可以想到Splay,针对每一个询问操作,我们二分一个答案出来,在Splay将这两段单独隔离出来检查Hash值是否相同,所以插入的时间复杂度是logn,查询是log^2n,满足题目的要求/************************************************************** Problem:1
qq_34637390
·
2016-04-17 23:00
splay
字符串hash
【
BZOJ1014
】[JSOI2008]火星人prefix【Splay】【Hash】
http://www.lydsy.com/JudgeOnline/problem.php?id=1014学习一发树上Hash。10s卡时过了。/*FootprintsInTheBloodSoakedSnow*/ #include #include #include usingnamespacestd; typedeflonglongLL; constintmaxn=100005,base=9
BraketBN
·
2016-03-20 19:00
bzoj1014
: [JSOI2008]火星人prefix
题目链接
bzoj1014
题目描述Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。
zmh964685331
·
2016-02-22 10:00
【
bzoj1014
】[JSOI2008]火星人prefix splay+hash+二分
Description火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度。比方说,LCQ(1,7)=5,LCQ
LOI_DQS
·
2016-02-15 00:00
【伸展树(splay)】[JSOI2008][HYSBZ/
BZOJ1014
]火星人prefix
题目链接分析这道题有修改操作,显然不能使用后缀数组等数据结构。我们可以用hash值来判断两个字符串是否相同,所以,我们可以用splay来维护出以当前字符为根的字符串的hash值,二分长度来求出LCQ(x,y)的值。代码这是top-down的splay#include #include #include #defineP67 #defineMOD1000000007 usingnamespacest
outer_form
·
2016-02-12 23:00
数据结构
C++
hash
splay
JSOI
[
BZOJ1014
][JSOI2008]火星人prefix
[JSOI2008]火星人prefixDescription火星人最近研究了一种操作:求一个字串两个后缀的公共前缀。比方说,有这样一个字符串:madamimadam,我们将这个字符串的各个字符予以标号:序号:1234567891011字符madamimadam现在,火星人定义了一个函数LCQ(x,y),表示:该字符串中第x个字符开始的字串,与该字符串中第y个字符开始的字串,两个字串的公共前缀的长度
hbhcy98
·
2015-11-22 21:00
hash
splay
[to do list] noip刷题计划
bzoj1014
(get)hash+spaly,不卡自然溢真良心。bzoj1011(get)误差分析,强行估算。bzoj1031(get)后缀数组,把原串复制一遍,求一遍sa[]。
::Dash::
·
2015-09-28 23:12
bzoj
noip
other
BZOJ1014
[JSOI2008]火星人prefix(Splay+字符串Hash)
【题解】动态的LCP问题 用Splay处理动态区间: 插入操作"Ixd"的实现: 首先将x旋转至树根,则d应插在x的右字树中 找到x的右子树的最左端结点(即原来的s[x+1]在树中的对应结点),将d添加为它的左孩子 用字符串Hash判断字符串是否相等: o->H表示由o及其左右子树所对应字母构成的字符串的Hash值, 则o->H=o->ch[0]->H+o->s*xp[o->c
cjk_cjk
·
2015-06-22 21:00
二分法
splay
lcp
字符串hash
【
BZOJ1014
】【JSOI2008】火星人prefix Splay处理区间,hash+dichotomy(二分)check出解
/*
BZOJ1014
新手看的时候建议从main函数处开始,按照运行顺序来脑模拟。 P.S.这个代码的hash用的是自然溢出而非
Vmurder
·
2014-10-03 10:00
hash
二分
splay
BZOJ1014
JSOI2008
上一页
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
其他