[POI2015]Trzy wieże 题目大意: 给定一个长度为\(n(n\le10^6)\)的仅包含'B'.'C'.'S'三种字符的字符串,请找到最长的一段连续子串,使得在这一段内出现过的所有字符中,字符的出现次数互不相同. 思路: 一个结论是对于子段\([l,r]\),当\(l\in[1,3]\)或\(r\in[n-2,n]\)时一定有解,而且一定能找到最优解. 证明略. 预处理\(1\sim n\)各数字出现次数前缀和,枚举\(l,r\)即可. 时间复杂度\(\mathcal O(n)\…