思路
可以发现,其实题目中所描述的操作,就是再$AC$自动机上走的过程。输出就是打上标记。删除就是返回父亲节点。
然后看询问。每次询问字符串$x$在字符串中$y$出现的次数。其实也 ...
分类:
其他好文 时间:
2019-02-01 17:08:47
阅读次数:
205
【BZOJ3172:单词】 题目: 某人读论文,一篇论文是由许多(N)单词组成。但他发现一个单词会在论文中出现很多次,现在想知道每个单词分别在论文中出现多少次。N<=200,总单词长度不超过10^6。 思路: 简单题,建立AC自动机,插入的时候每个位置都++,代表以当前位置为后缀的字符串的个数用于f ...
分类:
其他好文 时间:
2018-05-07 21:02:17
阅读次数:
199
https://www.lydsy.com/JudgeOnline/problem.php?id=2434 https://www.luogu.org/problemnew/show/P2414 打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是 ...
分类:
其他好文 时间:
2018-05-06 12:20:12
阅读次数:
163
题面 "传送门" 正文 最暴力的 最暴力的方法:把所有询问代表的字符串跑一遍kmp然后输出 稍微优化一下:把所有询问保存起来,把模板串相同的合并,求出next然后匹配 但是这两种方法本质没有区别,都是暴力 不那么暴力的 我们对于所有的串建立一个AC自动机,把询问按照$y$排序,然后在AC自动机上面跑 ...
分类:
编程语言 时间:
2018-04-22 16:09:16
阅读次数:
240
可以说也是很迷了。最近写的字符串的题都很迷。。 首先看到路牌先写板子AC机,然后迷 然后??? 回忆一下fail的定义:fail[i]到根形成的字符串是i到根形成的字符串的后缀。 那么大力跳fail硬搞 那么题目询问就变成了求在第y个字符串的那条路径上,有多少个节点fail指向的是第x个字符串的最后 ...
分类:
其他好文 时间:
2018-03-31 10:57:11
阅读次数:
136
【传送门:BZOJ2434】 简要题意: 给出一个模式串 题解: 处理x字符串在y字符串出现的次数,很容易想到fail树 一开始想着把y字符串的结尾字符在trie树上的位置开始,往上找,找到的点的fail指针如果指向x字符串的结尾字符的话,ans就++ 但是这样做的时间复杂度是O(mn),显然会超时 ...
分类:
其他好文 时间:
2017-12-25 15:08:49
阅读次数:
208
C++内存检测 QGC的ScreenToolsController 大一java图书馆管理系统课程设计 BZOJ2434浅谈Trie树构建Fail树DFS离线线段树查询 hrn尉擅涡http://p.baidu.com/pai/center?uid=b93d61626361313366626573b ...
分类:
其他好文 时间:
2017-12-03 11:35:00
阅读次数:
247
2434: [Noi2011]阿狸的打字机 Description 阿狸喜欢收藏各种稀奇古怪的东西,最近他淘到一台老式的打字机。打字机上只有28个按键,分别印有26个小写英文字母和'B'、'P'两个字母。经阿狸研究发现,这个打字机是这样工作的:l 输入小写字母,打字机的一个凹槽中会加入这个字母(这个 ...
分类:
其他好文 时间:
2017-07-02 20:30:35
阅读次数:
355
转载自 http://www.cnblogs.com/zj75211/p/6934976.html ●BZOJ 2434: [Noi2011]阿狸的打字机 ●赘述题目 (题意就不赘述了) ●解法: ●我先想的一个比较暴力的方法(要TLE): (ac自动机)先求出last数组(参见刘汝佳的解释:las ...
分类:
其他好文 时间:
2017-06-03 22:39:42
阅读次数:
295
【bzoj2434】: [Noi2011]阿狸的打字机 x串在y串上的匹配次数就是y在自动机所有节点上能够通过fail走到x最后一个节点的个数 (就是y串任意一个前缀的后缀能匹配到x的个数)和【bzoj3172】: [Tjoi2013]单词差不多 把fail指针反向就是x的子树的和 用dfs序+BI ...
分类:
其他好文 时间:
2017-04-01 21:16:28
阅读次数:
313