题目大意就是字符串匹配,不过有一个门限k而已 之前有提到过fft做字符串匹配,这里和之前那种有些许不同 因为只有A,C,G,T四种字符,所以就考虑构造4个01序列 例如,模板串a关于'A'的01序列中,1代表这个位置可以匹配,而0则代表不能匹配. 这样构造出4个序列后,再对匹配串b做同样的处理 下面用a['A']代表a关于'A'的01序列,b同理 然后可以知道a['A'][i]&b['A'][i]如果是1则代表可以匹配,如果是0则代表不能匹配. 那么在位置i两个串能否匹配就可以写做 for(x…