题目链接
题解
考虑任意一对点的贡献,单独拿出那些点所在位置
一个设为
\(1\),一个设为
\(-1\),从头到尾扫一遍维护前缀和,以及当前最小前缀和
两者相减更新答案
需要注意的是当前最小前缀和更新的位置之后必须存在另一个字符,否则就不满足最小出现次数最少大于
\(0\)的限制
由于每个位置最多拿出来\(26\)次,所以是\(O(26n)\)的
#include #include #include #include #include #include #include #include