![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
R灬O灬J
这个作者很懒,什么都没留下…
展开
-
HDU1298 T9 字典树+DFS
题意:大致就是模拟手机键盘输入,给你w个词,每个词的价值为p,单词间相同的前缀的价值可以累加,m次查询,每次给手机输入的顺序,求每次按所能匹配的最大的单词。 题解:很容易想到在查询时用dfs。我在写dfs时有一步坑了,我先对u进行u=u->next[k],再dfs(pos,len,u),这样就会导致在回溯的时候,u的地址已经变化,而无法继续搜索,呵呵,就这一点居然坑了3小时。 代码:传送门原创 2016-11-03 22:46:49 · 385 阅读 · 0 评论 -
Codeforces 633C Spy Syndrome 2 字典树
题意: 一个密码,由很多单词分别进行操作后,连接而成。操作如下 : 先翻转,然后全部变为小写字母,最后消去单词间空格,连接成密码。 现给你一本字典和一个密码,求该密码的原意。 题解:由于单词都进行了翻转,所以建字典时,需要反着加进字典树,在搜索时,采用dfs,每搜到一个单词后记录位置,若最后搜素出来的单词总长度整好为密码长度,则说明找到了密码,否则回原创 2016-11-06 21:51:56 · 427 阅读 · 0 评论 -
字典树 学习笔记
Codeforces 282E 解题报告: http://blog.csdn.net/r_o_j/article/details/52998669原创 2016-11-01 19:10:53 · 325 阅读 · 0 评论 -
Codeforces 282E Sausage Maximization Trie字典树
题意:给n个数字组成的串, 可分成不相交的前缀和后缀,要求让该前缀和后缀内的所有数的xor值最大。 题解:我们可以先处理出到第i位的前缀xor值,和i位开始的后缀xor值,因为要求前缀后缀不相交,所以我们可以将对于第i位,可以将i位前的前缀都加入字典树,然后在字典树中去匹配后缀,匹配原则如下: 首先,字典树存的是前缀的二进制,查询的是后缀的二进制,数据范围最多32位,所以树32层,即我们可以将原创 2016-11-01 19:06:31 · 360 阅读 · 0 评论