http://www.lydsy.com/JudgeOnline/problem.php?id=4572 轮廓线DP:设\(f(i,j,S,x,y)\). \(S\)表示\((i,1)\)到\((i,j)\)和\((i-1,j+1)\)到\((i-1,m)\)的长度为m的轮廓线上与每个位置作为末位是否与第一个串匹配的状态. \(x,y\)分别表示\((i,j)\)这个位置作为末位与第一/二个串kmp到了哪个位置. \(x,y\)取值范围是\([0,c)\),因为当\(x,y\)其一取到c时,这个…