此题思路求证 or hack
查看原帖
此题思路求证 or hack
835807
ljjl楼主2024/7/17 22:00

将以 SiS_i 结尾的最长单词长度 LiL_i 求出来之后倒着遍历,更新以 ii 到 nn 结尾的单词能到的最小位置 mimi,当 mi>imi > i 时就输出 -1 。并搞个变量 kk 初值为 nn,当 i=ki = k 时就答案加一并且 mi−1→kmi-1\to k。

证明:易得 SnS_n 是必须有单词覆盖的,那么从 n−Lnn - L_n 到 n−1n - 1 必须要有一个单词覆盖 n−Lnn-L_n,且这个单词 S[i,j]S[i,j] 肯定是 ii 越小越好,也就是 mimi。

2024/7/17 22:00
加载中...