Query on a string 题意,给定一个大字符串,给定一个小模式串,定义 两种不同的任务模式,分别是查询和更改: 查询对应区间内,有多少个匹配到位的数字: 修改某一位的某一个字母. 于是直觉告诉我们是KMP,而且需要一个单点更新,动态查询的数据结构——直觉上认为树状数组比较合适执行这个任务. 于是,开个大大数组,保存每次匹配时对应位的四字母的匹配指针的位置. 每次扫描到了模式串长度都往树状数组里面存入相关元素. 每次修改之后应当从新就地走一遍模式串,更新相关内容,注意,每次匹配到的新的…