15145641

随笔分类 -  字典树与kmp

HDU 5918 SequenceI (2016 CCPC长春站 KMP模版变形)
摘要:这个题目的数据应该是比较弱的,赛场上的时候我们暴力也过了,而且我的kmp居然比暴力还要慢…… 这个变形并不难,跳着选数,把漏掉的位置补上就可以了。 代码如下: 阅读全文
posted @ 2016-10-05 17:11 icode-xiaohu 阅读(203) 评论(0) 推荐(0)
HDU 2846 Repository(字典树)
摘要:字典树较为复杂的应用,我们在建立字典树的过程中需要把所有的前缀都加进去,还需要加一个id,判断它原先是属于哪个串的.有人说是AC自动机的简化,但是AC自动机我还没有做过. 阅读全文
posted @ 2016-04-30 21:34 icode-xiaohu 阅读(222) 评论(0) 推荐(0)
HDU 4287 Intelligent IME(字典树)
摘要:在我没用hash之前,一直TLE,字符串处理时间过长,用了hash之后一直CE,(请看下图)我自从经历我的字典树G++MLE,C++AC以后,一直天真的用C++,后来的CE就是因为这个,G++才支持这个hash... 阅读全文
posted @ 2016-04-30 21:20 icode-xiaohu 阅读(287) 评论(0) 推荐(0)
HDU 1671 Phone List(字典树)
摘要:字典树,注意释放内存,否则MLE 阅读全文
posted @ 2016-04-30 21:05 icode-xiaohu 阅读(232) 评论(0) 推荐(0)
HDU 1711 Number Sequence(KMP匹配数字串)
摘要:这个就是kmp的数组形式,不用来处理字符串还真有点不习惯呢... 阅读全文
posted @ 2016-04-30 21:02 icode-xiaohu 阅读(166) 评论(0) 推荐(0)
HDU 1251 统计难题(字典树计算前缀数量)
摘要:字典树应用,每个节点上对应的cnt是以它为前缀的单词的数量 阅读全文
posted @ 2016-04-30 21:00 icode-xiaohu 阅读(264) 评论(0) 推荐(0)
HDU 2087 剪花布条(KMP基础应用)
摘要:KMP基础,注意输入 阅读全文
posted @ 2016-04-30 20:53 icode-xiaohu 阅读(182) 评论(0) 推荐(0)
FZU 2122 又见LKity(KMP+返回所有匹配位置)
摘要:基础kmp应用,找到所有匹配位置即可 阅读全文
posted @ 2016-04-30 16:51 icode-xiaohu 阅读(349) 评论(0) 推荐(0)
HDU 1686 Oulipo(KMP+计算匹配成功次数)
摘要:一开始总是超时,后来发现还是方法没找对,这个跟普通KMP不太一样的就是,KMP匹配成功的时候会完全跳过已经匹配成功的匹配段,至少我掌握的是.那么如何避免这样的问题呢,举个栗子啊 原串为ABABA,模式串为ABA,当匹配成功的时候,只要跳转到模式串最大公共前后缀长度就行了,ABA的长度为1,所以就是从 阅读全文
posted @ 2016-04-29 13:18 icode-xiaohu 阅读(452) 评论(0) 推荐(0)