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
Hamsters
【POI2010/Luogu3502】CHO-
Hamsters
AC自动机+矩阵乘法
原题走这里原来矩阵乘法还能这么用的嘛??!!——看完题解后的我首先,题目中很重要的一句话是字符串之间不相互覆盖。这意味着在最终解里面字符串一定是依次出现的。那么我们可以预处理出dis[i][j]dis[i][j],表示将j放在i后面会增加的字符数。这里可以用AC自动机进行预处理,建好AC自动机之后,从每个字符串结尾,按照fail指针向后找就可以了。接着怎么办?第一想法是DP,我们可以设计状态d[i
CRTorlonia
·
2020-07-14 04:02
工作,项目,技术学习,开源项目的整理
可下载迅雷和百度云盘资源一款很轻量的无所不能的工具集合公司内部搭建一个工具网兼博客平台,没有广告用着爽,同事还膜拜几乎每个前端开发都会用的Chrome插件,功能太全了100%原生的JavaScript多线程和并行执行库——
Hamsters
.js
27℃凉白开
·
2020-07-09 15:59
前端学习总结
工作笔记
前端学习资料
bzoj-2085
Hamsters
题意:给出n个长度不大于100000的字符串;现在要找出一个字符串包括m个这些字符串;求这个字符串的最小长度;数据保证字符串不互相包含;n#include#include#defineN220#defineM110000#defineseed131usingnamespacestd;typedeflonglongll;charstr[N][M];unsignedinthash[N][M],pow[
ww140142
·
2020-07-06 08:19
其他题型
图论
bzoj
OIer刷题记录
[POI2010] CHO-
Hamsters
给出\(n\)个字符串(\(n\leq200\)),\(\sum|S|\leq10^5\)。让他们接龙,其中两个单词首尾相同部分会覆盖。问包含\(m\)个串(可重复,可不都用到)的最小的龙的长度。(\(m\leq10^9\))解题思路这道题本质上可以转化为一个图论的模型。我们可以将每个字符串想象成一个点,一个点到另一个点的代价就是接上去后长度增加多少。这个图是有向有环(还有自环)的。题目所要求得\
weixin_30323631
·
2020-07-05 20:54
DTOJ 1587:
Hamsters
(
hamsters
)
DTOJ1587:
Hamsters
(
hamsters
)【题目描述】Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算
dtoi_rsy
·
2020-07-04 15:09
20180704
[POI2010]CHO-
Hamsters
KMP暴力求出next数组后实际上是一个最短路问题,floyed搞一搞然而会TLE矩阵优化一下即可(倍增floyed)KMP在弱数据下可以AC。。正解请看其他人博客#include#include#include#include#include#defineILinline#defineRGregister#defineFill(a,b)memset(a,b,sizeof(a))usingname
weixin_34032827
·
2020-07-04 03:42
BZOJ2085: [Poi2010]
Hamsters
题目大意:给出n个互不包含的字符串,要求你求出一个最短的字符串S,使得这n个字符串在S中总共至少出现m次,问S最短是多少我们构造这样一个矩阵A:A[i][j]表示第j个字符串长度-第i个字符串的最长是第j个字符串前缀的后缀长度也就是说,若当前字符串的末尾是第i个字符串,想让下一个出现的字符串是j的话,需要至少在后面添加多少个字母由于m很大,我们可以想象用类似矩阵快速幂求方案数的方法类似的来求解,只
commonc
·
2016-12-29 16:13
BZOJ
POI
矩阵乘法
[Hash 倍增Floyd] BZOJ 2085 [Poi2010]
Hamsters
Po姐的题解:http://blog.csdn.net/popoqqq/article/details/44077515搬运下复杂度分析吧这不会T?首先设第i个字符串的长度为ai,设k=Σai易知当计算f[i][j]时的复杂度是O(min(ai,aj))那么现在的问题就是当k固定时,最大化ΣΣmin(ai,aj)我们将所有的ai排个序,容易发现当相邻的两个数ai和aj都变为(ai+aj)/2时目标
u014609452
·
2016-05-02 21:00
2085: [Poi2010]
Hamsters
hash+倍增floyd
定义fk,i,j表示由第i个字符串开头第j个字符串结尾且一共有2k+1个子串的最短长度,然后倍增floyd转移一下。#include #include #include #defineUunsignedlonglong #definelllonglong #defineN205 #defineL100005 #definebase233 #defineinf1e18 usingnamespaces
Phenix_2015
·
2016-03-07 13:00
【bzoj2085】[Poi2010]
Hamsters
hash+倍增
dis[i][j][k]表示从第i个串的结尾到第j个串的结尾走过2^k个串的最小长度dis[i][j][0]=len[j]-cal(i,j)cal(i,j)表示如果i的最长后缀等于j的最长前缀倍增floyd好了。#include #include #include #include #include #include #defineinf100000000000000000ll #definema
u012288458
·
2016-03-03 07:00
cf424(A,B,C)
A.Squatstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPashahasmanyhamstersandhemakesthemworkout.Today, n
hamsters
martinue
·
2015-11-18 20:00
ACM
大二
思维题
Codeforces Round #242 (Div. 2) A~C
secondmemory limit per test:256 megabytesinput:standard inputoutput:standard output Pasha has many
hamsters
·
2015-11-11 10:23
codeforces
BZOJ 2085 [Poi2010]
Hamsters
Hash+倍增floyd
题意:链接方法:Hash+倍增floyd解析:首先这个BZ的无脑翻译我真是受不了。加俩条件所有串的长度总和不超过100000,并且对于任意不同子串A,B,A不包含于B,B不包含于A。然后可以做题了。首先,我们可以暴力hash搞出来如果i串后面接j串则需要增加多少长度。这个n非常的小所以直接开数组记录。然后就是倍增floyd了。至于前半部分为什么是复杂度可以接受的。参见PoPoQQQ的证明,总之我们
wzq_QwQ
·
2015-08-31 20:00
poi
hash
2010
【BZOJ2085】【Poi2010】
Hamsters
AC自动机bfs+倍增floyd
链接:#include intmain() { puts("转载请注明出处[vmurder]谢谢"); puts("网址:blog.csdn.net/vmurder/article/details/45747235"); }题解:首先我们搞个AC自动机,然后每个串在AC自动机上bfs求出f(i,j)表示串i后面最少接f(i,j)个字母能搞出来串j。然后把每个串当成一个点,倍增floyd求两点之间恰
Vmurder
·
2015-05-15 17:00
AC自动机
BZOJ2085
倍增Floyd
Hamsters
POI2010
BZOJ 2085 Poi2010
Hamsters
Hash+倍增Floyd
题目大意:给定n个长度总和不超过10W的字符串,求一个最短的母串,使所有字符串的出现次数之和=m这n个字符串保证不互相包含TM能不能好好翻译了令f[i][j]表示第i个字符串后面接上第j个字符串后会增加多少长度由于j一定不是i的子串,因此这实际上就是在求i的最长的后缀,该后缀同时也是j的前缀注意不能连出长度为0的边,因此当i=j时要保证这个长度 #include #include #include
PoPoQQQ
·
2015-03-05 08:00
hash
floyd
bzoj
倍增Floyd
BZOJ2085
codeforces 46C
Hamsters
and Tigers(枚举)
题目链接HamstersandTigerstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputTodaythereisgoingtobeanunusualperformanceatthecircus—hamstersandtigerswillperformtogeth
madaidao
·
2015-01-13 20:00
枚举
ACM
codeforces
[BZOJ 2085]POI2010
Hamsters
表示蒟蒻在ac这道题之前理解的矩乘都是极为片面的原本我以为矩乘只能优化线性转移,例如f[n]=ai*f[i]+aj*f[j]+ak*f[k].......其实这样的方程也是可以转移的:f[n]=min(f[i]+ai,f[j]+aj,f[k]+ak......)Matrixoperator*(constMatrix&x)const{ Matrixret; for(inti=1;i #include
Zeyu_King
·
2014-12-21 14:00
poi
2010
矩乘
Codeforces Round #242 (Div. 2) A
A.Squatstimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputPashahasmanyhamstersandhemakesthemworkout.Today, n
hamsters
面码
·
2014-04-26 16:00
round
codeforces
a
#242
2)
(Div.
上一页
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
其他