![](https://img-blog.csdnimg.cn/20200815093733105.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
字典树
字典树类习题总结
Gene_INNOCENT
Wait for the sunrise!
展开
-
【2018 SWERC - C 】Crosswords【字典树、暴力搜索】
题意给出 AAA 个长度为 NNN 的字符串,BBB 个长度为 MMM 的字符串,将长度为 NNN 的字符串竖直摆放,长度为 MMM 的字符串水平摆放,问能形成多少个 N∗MN*MN∗M 的矩阵。(2≤N,M≤4,1≤A∗B≤1008016)(2\leq N,M\leq 4,1\leq A*B\leq 1008016)(2≤N,M≤4,1≤A∗B≤1008016)如下图所示,says,area...原创 2020-03-31 00:20:22 · 401 阅读 · 0 评论 -
HDU - 1247 (字典树水题)
题意: 给很多单词,问你有没有一个单词是由其它两个单词拼接而成,如果有就输出。思路: 因为本来就是字典序输入,所以只要按照字典序来判断然后输出就行了。 在建树的时候,对每一个单词的结尾进行标记。 然后对输入的单词一一判定,将单词放到树里面跑,如果跑到某一个点被标记过,则将这个点之后的字符串截取下来,在树中搜索这个单词是否出现过。大坑点: 题目不难,但是题目很坑。 ...原创 2018-05-20 17:21:00 · 429 阅读 · 1 评论 -
【Codeforces Round #291 (Div. 2) C】Watto and Mechanism【Trie树、Hash】
题意: 给出n个串,m组询问。每组询问均为一个字符串,询问在初始n个串中是否存在一个串与该询问串恰好只有一个位置不相同。输出YES or NO。 Hash思路: 首先先讲讲Hash的算法,利用bkdr算法将每个字符串hash成一个数值,hash函数如下:hash: abccachash[1] = 0hash[6] = 0*131^5+1*131^4+...原创 2019-02-16 12:55:54 · 194 阅读 · 0 评论 -
【CF 706】(C.Hard problem) + (D.Vasiliy's Multiset) + (E.Working routine)【最短路、01字典树、十字链表模拟】
C. Hard problem题意:nnn个字符串,顺序固定,每个字符串可以进行一次反转,反转代价为cic_ici,现要求将所有字符串按照字典序排列,原有顺序不能改变,只能够进行反转,问最少需要多少代价可以让字符串按字典序排列。如果不能,输出−1-1−1。思路:对于每一个字符串建立两个点,一个是原状态sis_isi,一个是翻转状态si′s_i'si′。如果sis_isi...原创 2019-04-08 11:24:52 · 360 阅读 · 0 评论