牛客练习赛11 B 假的字符串题意:给定n个字符串,互不相等,你可以任意指定字符之间的大小关系(即重定义字典序),求有多少个串可能成为字典序最小的串,并输出它们。 tags:好题 对于一个字符串, 1】如有其它字符串是它的前缀,那肯定不可能。这个直接用字典树处理就可以。 2】但如果以这个字符串为最小 ...
分类:
其他好文 时间:
2018-02-19 12:40:05
阅读次数:
261
字典树,顾名思义,是用来进行字符串查找的一种数据结构。试想一下,如果给你一堆字符串,问你其中每个字符串是否出现过,那怎么办?很容易,map,短小精悍。那如果给你一堆单词,再丢给你另一堆字符串,问你字符串中出现过哪些单词构成的前缀呢? 这里就可以用到trie树这种结构了。 首先假设所有字符串均为小写, ...
分类:
其他好文 时间:
2018-02-06 23:12:27
阅读次数:
323
Remember the Word Neal is very curious about combinatorial problems, and now here comes a problem about words. Knowing that Ray has a photographic mem ...
分类:
其他好文 时间:
2018-02-03 20:02:30
阅读次数:
166
d1t1,比较良心。虽然感觉我写得比较鬼畜。 容易看出一种贪心的思路,把串按后缀关系分组,不同组分开考虑,同组的放一块儿写,然后组的size小的靠前写是一个最优的方案。 同组的也可以同样递归下去考虑。 于是先建出字典树,然后把后缀关系的树建出来,在这颗树上贪心。 注意需要在这颗后缀关系树上贪心(把儿 ...
分类:
其他好文 时间:
2018-02-02 23:14:37
阅读次数:
218
【前缀树】 用来保存一个映射(通常情况下 key 为字符串 value 为字符串所代表的信息) 例如:一个单词集合 words = { apple, cat, water } 其中 key 为单词 value 代表该单词是否存在 words[ 'apple' ] = 存在 而 word[ ' abc ...
分类:
其他好文 时间:
2018-01-28 22:01:39
阅读次数:
277
模板题,字典树最基本的操作 在看别人的板子的时候学到了一点小技巧 下面贴AC代码,顺便补一补字典树相关 Trie三兄弟——标准Trie、压缩Trie、后缀Trie 字符串模式匹配算法——BM、Horspool、Sunday、KMP、KR、AC算法一网打尽 ...
分类:
其他好文 时间:
2018-01-26 22:56:16
阅读次数:
175
题意:定义一种无进位加法运算,给你n个正整数,问你取出两个数,使得他们加起来和最大/最小是多少。 无进位加法运算,其实是一种位运算,跟最大xor那个套路类似,很容易写出对于每个数字,其对应的最优数字是谁,就对于十叉的字典树,贪心地尽量往使结果更优越的方向走即可。 ...
分类:
其他好文 时间:
2018-01-26 11:05:28
阅读次数:
173
【链接】 "我是链接,点我呀:)" 【题意】 在这里输入题意 【题解】 对m个串建立一棵字典树。 然后对主串。 尝试从第一个位置开始.在字典树中尝试匹配 如果匹配到了位置i 就再从位置i+1开始尝试匹配 (这时又重新从根节点开始重新匹配 每次匹配最多只要往下走50步。 写个递归的过程就好。 【代码】 ...
分类:
其他好文 时间:
2018-01-23 14:19:43
阅读次数:
127
AC自动机。 f[i][j]表示为文本串中长度为i匹配字典树中j号节点的方案数。 ...
分类:
Web程序 时间:
2018-01-21 22:38:39
阅读次数:
238
You are given a sequence A[1], A[2], ..., A[N]. (0 ≤ A[i] < 231, 1 ≤ N ≤ 12000). A query is defined as follows: Query(x,y) = Max { a[i] xor a[i+1] xor ...
分类:
其他好文 时间:
2018-01-10 13:49:43
阅读次数:
152