此题 字符串匹配+dp 确实我的kmp,哈希需要练一练了,忘干净可咋办 补救用下string,十分方便 e.g: 1.询问a[i]是否是x子串,可以截取并判断前缀 x为截取串 x.find(a[i])==0判断前缀即可 2.s+='0',其后利用+=便可挪移下标 dp方程 f[i][j]表示串到i位分了j个块的最大单词数 需要枚举l更新答案,并非直接用i更新 dp[i][j]=max(dp[i][j],dp[l][j-1]+sum[l+1][j]) sum[i][j]代表串由i位到j位的子串匹配…