题意就是一个给出2个字符矩阵,然后进行匹配,输出每个位置的匹配的结果 (超出的部分循环处理) 一种做法是使用fft,比较难写,所以没有写 这里使用一个暴力的做法,考虑到一共只出现26个字符 所以使用一个数组G[c][i][j]表示字符c是否出现在位置(i, j),即G[c]是一个01矩阵 可以使用bitset定义G 然后考虑匹配的时候 考虑要匹配的那个矩阵B,如果当前字符是?就跳过 如果不是,就考虑这个字符会对哪些匹配位置造成影响 用bitset表示一行的状态,然后使用and和左移.右移就可以更…