[R28E]最多好串
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
一个由小写字母构成的字符串 是“好的”,需要满足以下两个条件:
- 的长度必须是偶数(不妨设 )。
- 将字符串平分为前后两半(前 个字符为前半部分,后 个字符为后半部分),这两部分拥有完全相同的字符构成(即每种字符的出现次数相同)。
例如:
aabbbbaa
是一个好的字符串。它的长度为 ,前半部分aabb
和后半部分bbaa
都含有两个a
和两个b
。abacabac
也是一个好的字符串。它的长度为 ,前半部分abac
和后半部分abac
字符数量完全相同。abacaba
不是好的字符串,因为它的长度是奇数。abcaab
不是好的字符串。它的长度为 ,前半部分abc
中c
出现 次,而后半部分aab
中c
出现 次。
现给定一个长度为 的字符串 。对于每个位置 (从 到 ),考虑以下操作:将 替换为任意一个小写字母(共 种选择,包括自身)。对于每种替换,可得到一个新字符串,并统计该字符串中“好的”子串的数量。定义 为所有 种替换中,能得到的最大“好的”子串数量。
请计算 的值。
格式
输入格式
第一行包含一个整数 ,表示字符串 的长度。
第二行包含一个长度为 的字符串 。
输出格式
输出一行,包含 个用空格隔开的整数,分别代表 。
样例
样例输入 #1
4
zzza
样例输出 #1
2 2 2 4
数据规模
对于 的数据,。
对于 的数据,,字符串 仅包含小写英文字母。
代码源挑战赛 Round 28
- Status
- Done
- Rule
- DMY
- Start at
- 2025-9-5 20:00
- End at
- 2025-9-5 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 529