题意: 下面,给两个小写字母串A,B,请你计算: (1) A的一个最短的子串,它不是B的子串 (2) A的一个最短的子串,它不是B的子序列 (3) A的一个最短的子序列,它不是B的子串 (4) A的一个最短的子序列,它不是B的子序列 解:这是什么四合一毒瘤题...... 先上正解: 第一问对B建后缀自动机,枚举A的每个前缀,在B上跑. 第二问枚举A中子串的开始位置,B中贪心匹配.O(n2). 后两问分别建出B的后缀自动机和序列自动机,然后DP,用f[i][j]表示考虑A的前i个字符,在自动机上走…