摘要: 本打算搞掉2222,此题之神如同其题号,百度得知是AC自动机,后知要运用KMP的东西,于是转向此题入门题意:给一个字符串,输出包括从1到len长 字符串前缀的总个数YY: 基本思想是 KMP + DP,主要看KMP kmp思想:对字符串进行预处理,记录与当前位置i后缀相同的“最近”位置,用next[i]记录, 保证 s[1 .. i] 中 s[i - next[i] + 1 .. i] 与 s[1 .. next[i]] 是相同的, 以便在某处字符不匹配时,不用重新从头判断一遍,只要从对应的next[i]即可, 因为中间有部分与自身重叠,减少了不必要的判断,实现见代码。 例1: i : 123 阅读全文
posted @ 2011-02-17 16:12 kfinder 阅读(3603) 评论(0) 推荐(0) 编辑