1 条题解
-
0
自动搬运
来自洛谷,原作者为

UnyieldingTrilobite
直到世界 只剩下闪烁的黑白搬运于
2025-08-24 21:50:30,当前版本为作者最后更新于2022-12-27 11:16:18,作者可能在搬运后再次修改,您可在原文处查看最新版自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多
以下是正文
这个题的做法属于是官解吊打题解区了。
我们有一个结论:最终答案一定要么左端点在最左的三个之一,要么右端点在最右的三个之一。这是我们需要证明的。
运用反证法,反之,每一个最优解都满足左右至少有三格的位置可以扩展,也就是字符串的形式至少是
a b c w d e f,其中数字代表未知的字母,而w代表其中一个最优解(将符合条件的解称为“答案”)。注意w是字符串,其他六个字母都是字符。记 表示字符 在
w中出现的次数,其中 是题目给出的三种字符之一。让我们分几类情况讨论:
w中只含一种字母。
由于整个字符串单第一个字符也可以构成一个长度为 1 的答案,所以
w的长度一定超过 1。不妨 而 。这样我们考察
c w这个串,如果c是 ,那么显然c w只含一种字符,是可行的答案。否则,不妨c是 ,那么在c w中 成立,那么c w也是答案,矛盾。w中不止一种字母。
不妨 。
那么显然
c和d都不是 ,否则不妨c是 ,那么在c w中 ,则c w也是答案,矛盾。否则:
- 若
c和d中有 ,不妨c是 。
考察
c w,它不是答案的唯一可能性就是 ,换而言之 。那么再考虑c w d,此时若d或b是 或 都已经使得c w d是答案推出矛盾,所以b和d都是 。接着考虑c w d e,若e是 或者 都已经使得c w d e是答案推出矛盾,所以e是 。那么考虑
w d,它不是答案的唯一可能性就是 ,换而言之 。观察w d e这个串,他满足 。那么f如果是 或者 的话w d e f就是答案了,推出矛盾。 所以f是 。如此一来我们可以先看一下现在的字符串长什么样:
a S C w S S C。在
S C w S S C中已经有 ,为了使得a S C w S S C不是答案,需要a是 。但这个时候B S C w是答案,矛盾!- 若
c和d全是 :
考察
c w和c w d,它们都不是答案只可能是 。考察
b c w d,它不是答案说明了b是 ,同理e是 。考察
w d e f,它不是答案说明了f是 ,同理a是 。那么字符串变成了
S C S w S C S,观察到它本身就是答案,矛盾!综上,证毕。
代码很好写,暴力枚举端点扫过去就可以了。
- 1
信息
- ID
- 2663
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 6
- 标签
- 递交数
- 0
- 已通过
- 0
- 上传者