20分:
if(j==b.size())f[i]=(f[i-j]+f[i-1])%mod; f[i]=max(f[i],f[i-1]);
上文代码这个思路很对:f[i-j]+f[i-1]一定大于f[i-1]
但取%后可能会小于f[i-1]
100分
if(j==b.size())f[i]=(f[i-j]+f[i-1])%mod; else f[i]=max(f[i],f[i-1]);
我绝对不会告诉你我让好几个人找错,结果没人找出来,自己还调了老半天