算法总结kmp、树状数组、线段树、字典树