HDU 5918 SequenceI (2016 CCPC长春站 KMP模版变形)
摘要:这个题目的数据应该是比较弱的,赛场上的时候我们暴力也过了,而且我的kmp居然比暴力还要慢…… 这个变形并不难,跳着选数,把漏掉的位置补上就可以了。 代码如下:
阅读全文
posted @
2016-10-05 17:11
icode-xiaohu
阅读(203)
推荐(0)
HDU 2846 Repository(字典树)
摘要:字典树较为复杂的应用,我们在建立字典树的过程中需要把所有的前缀都加进去,还需要加一个id,判断它原先是属于哪个串的.有人说是AC自动机的简化,但是AC自动机我还没有做过.
阅读全文
posted @
2016-04-30 21:34
icode-xiaohu
阅读(222)
推荐(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)
HDU 1711 Number Sequence(KMP匹配数字串)
摘要:这个就是kmp的数组形式,不用来处理字符串还真有点不习惯呢...
阅读全文
posted @
2016-04-30 21:02
icode-xiaohu
阅读(166)
推荐(0)
HDU 1251 统计难题(字典树计算前缀数量)
摘要:字典树应用,每个节点上对应的cnt是以它为前缀的单词的数量
阅读全文
posted @
2016-04-30 21:00
icode-xiaohu
阅读(264)
推荐(0)
HDU 1686 Oulipo(KMP+计算匹配成功次数)
摘要:一开始总是超时,后来发现还是方法没找对,这个跟普通KMP不太一样的就是,KMP匹配成功的时候会完全跳过已经匹配成功的匹配段,至少我掌握的是.那么如何避免这样的问题呢,举个栗子啊 原串为ABABA,模式串为ABA,当匹配成功的时候,只要跳转到模式串最大公共前后缀长度就行了,ABA的长度为1,所以就是从
阅读全文
posted @
2016-04-29 13:18
icode-xiaohu
阅读(452)
推荐(0)