倍增floyd裸题,倍增判断走2^i步是否存在负环就好了。 其实和3763是一样的,然而那题数据挂了。 ...
分类:
其他好文 时间:
2017-03-17 23:15:58
阅读次数:
372
Description 每个字符串有些价值,问生成长度为 \(l\) 的字符串最多能获得多少价值,总字符数不超过 \(200\), \(l\leqslant 10^{14}\) . Sol AC自动机 + 倍增Floyd. 用AC自动机统计到达每个节点会获得的权值. 然后在AC自动机从根节点开始找一 ...
分类:
其他好文 时间:
2016-12-12 22:13:32
阅读次数:
233
倍增floyd然后按位确定。 注意long long的时候要1LL<i!!!!! ...
分类:
其他好文 时间:
2016-10-19 20:14:33
阅读次数:
220
倍增floyd。有点卡内存,要随着一起得出那个f。 ...
分类:
其他好文 时间:
2016-10-19 16:57:33
阅读次数:
113
题目大意: 给出一些匹配串,要造一个长度不超过L的字符串,每个匹配串有自己的价值,匹配串每次出现在字符串里都会贡献一次价值...要求可能得到的最大价值。 匹配串总长不超200,L<=10^14,时限6s 典型的倍增floyd...看数据范围大概就知道是什么东西了= = 暴力写法的话..建个AC自动机 ...
分类:
其他好文 时间:
2016-07-15 13:10:09
阅读次数:
478
大概是叫倍增Floyd? 显然最多200个点...f[i][j][k]表示从j到k,走2^i步的最小路程。就随便转移了。。 查询的话就是把n二进制位上是1的那些都并起来。 1 #include<cstdio> 2 #include<iostream> 3 #include<cstring> 4 #i ...
分类:
其他好文 时间:
2016-07-05 20:51:12
阅读次数:
193
BZOJ 2085 [Poi2010]Hamsters Hash+倍增floyd...
分类:
其他好文 时间:
2015-08-31 21:46:22
阅读次数:
221
倍增+Floyd 题解:http://www.cnblogs.com/lmnx/archive/2012/05/03/2481217.html 神题啊= =Floyd真是博大精深…… 题目大意为求S到E,恰好经过N条边的最短路径(姑且称为路径吧,虽然好像已经不是了……) 总共只有大约200个...
分类:
其他好文 时间:
2015-05-16 23:05:03
阅读次数:
139
题解:
首先我们搞个 ACAC 自动机,然后每个串在 ACAC 自动机上 bfsbfs 求出 f(i,j)f(i,j) 表示串 ii 后面最少接 f(i,j)f(i,j) 个字母能搞出来串 jj 。
然后把每个串当成一个点,倍增 floydfloyd 求两点之间恰好走 mm 步的最短路。
代码:
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-05-15 20:03:13
阅读次数:
232
题目大意:给定n个长度总和不超过10W的字符串,求一个最短的母串,使所有字符串的出现次数之和=m 这n个字符串保证不互相包含
TM能不能好好翻译了
令f[i][j]表示第i个字符串后面接上第j个字符串后会增加多少长度
由于j一定不是i的子串,因此这实际上就是在求i的最长的后缀,该后缀同时也是j的前缀
注意不能连出长度为0的边,因此当i=j时要保证这个长度
怎么求呢?其实Hash一下,枚举...
分类:
其他好文 时间:
2015-03-05 09:19:27
阅读次数:
127