编程题
### 问题描述 在蓝桥镇有个特殊的社区,在这个社区里共有 $N$ 家房子。社区里有不同类型的人,通常用一个字符来表示一个人的类型,并且社区里同类型的人是朋友,不同类型的人则不是朋友。 如果一个连续区间内的人都是朋友,则被称为朋友圈。社区长为了统计最长朋友圈的长度,便选择了一段连续的子字符串$A[i,j]$ ,并将其反转。 请你帮助社区长,在最多进行 $k$ 次操作后,最长的朋友圈的长度是多少,这里 $0 \leq k \leq N$。 ### 输入格式 第一行包含一个整数 $N$,表示社区中的房子数量。 第二行包含一个长度为 $N$ 的字符串 $A$,每个字符表示一家房子中的人的类型。 数据范围保证:$1 \leq N \leq 60$,字符串 $A$ 仅包含小写英文字母。 ### 输出格式 输出一行,包含 $(N+1)$ 个空格分隔的整数,其中第 $i$ 个整数表示最多进行 $i$ 次操作后的最长朋友圈长度。 ### 输入样例 ```text 7 babbaab ``` ### 输出样例 ```text 2 3 4 4 4 4 4 4 ```
查看答案
赣ICP备20007335号-2