BZOJ 洛谷 \(Description\) 给定\(n,m,c\).\(Q\)次询问,每次询问给定\(2*c\)的模板串,求它在多少个\(n*m\)的棋盘中出现过.棋盘的每个格子有三种状态. \(n\leq 100,m\leq 12,c\leq 6,Q\leq 5\). \(Solution\) 模板串只有\(2\)行,把它拆成两个串,考虑轮廓线DP. 对于\((i,j)\)这个格子,只需要考虑\((i-1,j)\)是否匹配了模式串的第一行,\((i,j)\)匹配到模式串第二行的哪. 所以令…