
字符串——Trie
文章平均质量分 83
XDU_Skyline
Everything is over, everything is just beginning.
展开
-
例题3.11 背单词 LA3942
1.题目描述:点击打开链接2.解题思路:本题利用Trie+dp解决。首先,令d(i)表示从字符i开始的字符串(即后缀S[i...L])的分解方案数,那么d(i)=d(i+len(x)|单词x是S[i..L]的前缀)。如果我们枚举单词,然后判断它是否为S[i...L]的前缀,时间无法承受。所以可以考虑事先把所有的单词存入Trie,然后试着在Trie中查找S[i...L]。查找时,如果找到了一个单原创 2015-08-27 23:25:04 · 1143 阅读 · 0 评论 -
HDU 5384 Danganronpa (2015年多校比赛第8场)
1.题目描述:点击打开链接2.解题思路:本题利用字典树解决。本题要求查找所有的B[j]在A[i]中出现的总次数。那么我们可以建立一颗字典树,将所有的B[j]插入字典树,由于一个串的所有字串相当于它所有后缀的前缀。因此在查找时候,只需要查找A[i]的每一个后缀即可,然后累加这个后缀的前缀个数,即可得到该后缀中子串的个数,所有后缀的值相加,就是最终的答案。3.代码:#pragma comm原创 2015-08-14 21:50:26 · 659 阅读 · 0 评论 -
UVa11488 Hyper Prefix Sets
1.题目描述:点击打开链接2.解题思路:本题用Trie解决。根据题意,我们需要维护一条路径上每个结点的字符出现的次数,可以边插入边统计。接下来就是遍历每一个字符串了,遍历的时候更新ans即可。3.代码:#include#include#include#include#include#include#include#include#include#include#in原创 2015-10-16 16:30:11 · 454 阅读 · 0 评论