个人认为trie,KMP,AC自动机是思想非常明确的,AC自动机的性质是与KMP算法的思想类似的(失配后跳转) 而KMP是线性的,AC自动机是在tire树上跑KMP,为方便那些不会用指针的小朋友(我也不会....) 我的tire树,kmp算法的next,AC自动机的fail全是用数组实现的!!!!(还有谁???!!!) 所以 上板子 1.KMP 2.TRIE 3.AC自动机 void make() { nxt[1]=0; for(int i=2; i<=len1; i++) { int j=nx…