Brief Description 给定一个字符串,求至少出现k次的最长重复子串. Algorithm Design 先二分答案,然后将后缀分成若干组.判断有没有一个组的后缀个数不小于k.如果有,那么存在k个相同的子串满足条件,否则不存在.这个做法的时间复杂度为\(\Theta(nlgn)\). Code #include <cstdio> const int maxn = 20010; int a[maxn], sa[2][maxn], rank[2][maxn], height[maxn]…