如何证明本题 DP 转移正确性
查看原帖
如何证明本题 DP 转移正确性
724043
mwz3楼主2023/11/11 11:26

这题用 DP 有转移方程 dpi=dpk+1dp_i=dp_k+1,其中 kk 为最大的满足 s[j+1,i]s[j+1,i] 为符合要求的子串的 jj。

从定义来看,dpidp_i 表示以 ii 为结尾的符合要求的子串的个数,dpkdp_k 表示以 kk 为结尾的符合要求的子串的个数。

所以其实这个转移式隐含了一个性质:所有以 ii 为结尾的符合要求的子串,要么是 s[k+1,i]s[k+1,i],要么是以 kk 为结尾的符合要求的子串连接上 s[k+1,i]s[k+1,i]。

所以要证明这么一个性质:如果 AB\tt{AB} 为符合条件的子串,且 B\tt{B} 为符合条件的字符串,则 A\tt{A} 就为符合条件的字符串。

题解区好像没人谈这个证明,讨论区也没有,所以来问一下。自己不太会证。

如果有什么低级错误请指出,若修正了这些错误以后这个帖子没有价值了我会删帖。

2023/11/11 11:26
加载中...