摘要:
建出 SAM。 对于每个子串,处理出这个子串最长合法的后缀。 阅读全文
摘要:
排序后dsu维护 阅读全文
摘要:
注意到一个最优区间的 s0==区间的开头 && s0==区间的结尾,那么我们有个N^2的dp。 f[i]=max(f[j-1]+a[i]*(s[i]-s[j]+1)^2)。 注意到单调性,在栈上二分答案。 阅读全文
摘要:
我们注意到q很小,每次询问的区间最多被之前的修改划分成O(q)个区间,我们把每个区间放到主席树上查询。 阅读全文