![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
ffutop
这个作者很懒,什么都没留下…
展开
-
Ural 1002 Phone Number (字典树 + dp)
题意给定一串数字,表示在手机九宫格按键下的输入,同时给定 n 串可能产生的单词,问九宫格输入是否能够产生仅使用给定单词的一段话,同时要求产生的语句的单词数量最少。若不能,则输出 No solution.分析对于给定的 n 串单词,均用字典树的结构加以保存,要求在插入的同时将字母转换成对应的数字。在完成建树后,考虑简单动规解决匹配产生的单词数最少的问题。dp[i]=dp[j]+1dp[i] = dp[原创 2017-02-23 09:11:16 · 463 阅读 · 0 评论 -
HDU 6059 Kanade's trio (字典树, 2017 Multi-Univ Training Contest 3)
Problem含 N 个数字的 A 数组,求有多少个三元组 (i,j,k) 满足 i<j<ki\lt j\lt k 且 (Ai⊕Aj)<(Aj⊕Ak)(A_i \oplus A_j) < (A_j\oplus A_k)Limit1≤T≤201\le T \le 201≤∑n≤5×1051\le \sum n\le 5\times 10^50≤Ai≤2300\le A_i\le 2^{30}Idea利原创 2017-08-02 09:39:16 · 2026 阅读 · 14 评论 -
HDU 6138 Fleet of the Eternal Throne (后缀数组+字典树, 2017 Multi-Univ Training Contest 8)
Problemn 行字符串(只含有小写字母)。m 组询问,每组询问给定 x, y ,求第 x 行与第 y 行字符串的最长公共子序列长度(当然,需要额外满足,取得的字符串必须是某行的前缀)。Idea貌似想复杂了,后缀数组+字典树过的。官方题解表示用 AC 自动机。预处理维护一棵字典树,用于判断获得的公共子序列是否是某串的前缀,或该公共子序列的某个前缀是否是某串的前缀(不过多介绍)。对于每次询问,将第原创 2017-08-17 19:57:08 · 892 阅读 · 0 评论 -
HDU 6096 String (字典树, 2017 Multi-Univ Training Contest 6)
Problem有 N 组单词 WiW_i ,以及 Q 组前缀 PiP_i ,后缀 SiS_i 。求对于每组前后缀,能匹配多少单词。Idea利用字典树解决。将前缀与后缀拼接形成 任意拼接符Pi+任意拼接符+reverse(Si)任意拼接符P_i + \text{任意拼接符} + reverse(S_i) 。并离线将全部询问加入字典树中,在最后一个节点位置标记上该点标号。枚举每个单词,查找单词在字典树上原创 2017-08-14 16:24:00 · 500 阅读 · 0 评论