题意 : 给出 m 个单词,每一个单词有一个权重,如果一个字符串包含了这些单词,那么意味着这个字符串拥有了其权重,问你构成长度为 n 且权重最大的字符串是什么 ( 若有权重相同的,则输出最短且字典序最小的 ) 分析 : 如果你做过 POJ 2778 或者 HDU 2243 以及诸如此类的题目,那么这 ...
分类:
其他好文 时间:
2017-10-07 22:09:40
阅读次数:
165
题意 : 输入n、m、k意思就是给你 m 个模式串,问你构建长度为 n 至少包含 k 个模式串的方案有多少种 分析 : ( 以下题解大多都是在和 POJ 2778 && POJ 1625 && HDU 2243 进行类比,如果没做过的话.......可能看不懂 ) 这道题如果去对比之前做过的 POJ ...
分类:
其他好文 时间:
2017-10-06 21:58:02
阅读次数:
221
题意 : 给出 n 个单词组成的字符集 以及 p 个非法串,问你用字符集里面的单词构造长度为 m 的单词的方案数有多少种? 分析 : 与 POJ 2778 非常相似的一道题目,如果没有做过就尝试去了解一下,再回过头来看这道题就轻松很多了,是一类题型。先构造出 Trie 图方便进行状态转移,这与在 P ...
分类:
其他好文 时间:
2017-10-06 14:42:31
阅读次数:
116
题意 : 长度不超过L,只由小写字母组成的,至少包含一个词根的单词,一共可能有多少个呢?这里就不考虑单词是否有实际意义。 比如一共有2个词根 aa 和 ab ,则可能存在104个长度不超过3的单词,分别为(2个) aa,ab, (26个)aaa,aab,aac...aaz, (26个)aba,abb ...
分类:
其他好文 时间:
2017-10-05 19:35:55
阅读次数:
252
题意 : 给出一些病毒串,问你由ATGC构成的长度为 n 且不包含这些病毒串的个数有多少个 分析 : 这题搞了我真特么久啊,首先你需要知道的前置技能包括 AC自动机、构建Trie图、矩阵快速幂,其中矩阵快速幂和AC自动机可能都熟悉,但是这题为什么和矩阵有关系?Trie图是什么呢?好像只听说过Trie ...
分类:
其他好文 时间:
2017-10-04 18:00:44
阅读次数:
139
AC自动机 复习一下。。。 可惜又写错了 我们发现就是把单词建成ac自动机,然后把串在ac自动机上跑一遍,每到一个单词结束点就删除,删除是利用栈,每次弹出单词长度个字符就可以了 发现两个小问题,strlen很慢,不能写在循环里,danger必须在构造fail时全部传递好,否则在匹配时跑fail会达到 ...
分类:
其他好文 时间:
2017-08-09 22:19:56
阅读次数:
154
AC自动机+trie图优化 很明显就是要一个串不能匹配到任何一个病毒,那么我们就建一个AC自动机 不能匹配的话也就是一个节点不能是单词结束节点,fail指针也不能是结束节点 然后就卡壳了。。。zz 我们把自动机建成trie图,也就是不存在的节点直接指向原来fail指针,然后我们只要在这个图上找有没有 ...
分类:
其他好文 时间:
2017-07-26 23:29:51
阅读次数:
124
传送门 Description 上回说到,小Hi和小Ho接受到了河蟹先生伟大而光荣的任务:河蟹先生将要给与他们一篇从互联网上收集来的文章,和一本厚厚的河蟹词典,而他们要做的是判断这篇文章中是否存在那些属于河蟹词典中的词语。 当时,小Hi和小Ho的水平还是十分有限,他们只能够想到:“枚举每一个单词,然 ...
分类:
其他好文 时间:
2017-07-17 11:45:08
阅读次数:
201
涉及到字符串的问题,无外乎这样一些算法和数据结构:自动机 KMP算法 Extend-KMP 后缀树 后缀数组 trie树 trie图及其应用。当然一般的字符串问题中,我们只要用简单的暴力算法就可以解决了,然后如果暴力效率太低,就用个hash。 输入输出: C语法: char buf[20]; get ...
分类:
其他好文 时间:
2017-07-14 19:39:28
阅读次数:
147
题目链接:http://hihocoder.com/problemset/problem/1036 不知道为什么匹配到某点存在next[idx]的时候,只需要检查这一个sign就行,如果检查此点的fail的sign就会TLE。 大概数据比较弱能让我水过吧。 ...
分类:
其他好文 时间:
2017-04-24 15:26:38
阅读次数:
197