atcoder#CODEFESTIVAL2017QUALCD. Yet Another Palindrome Partitioning
Yet Another Palindrome Partitioning
题目描述
英小文字のみからなる文字列 があります。 すぬけ君は、 をいくつかの空でない部分文字列へ分割しようとしています。 分割後の部分文字列を、左から順に , , , とします (このとき、 です)。 すぬけ君は、次の条件が成り立つように を分割しようとしています。
- 各 () について、 の文字を並べ替えて回文が得られる。
条件が成り立つように を分割するとき、 の最小値を求めてください。
输入格式
入力は以下の形式で標準入力から与えられる。
输出格式
条件が成り立つように を分割するとき、 の最小値を求めよ。
题目大意
题目描述
给定一个字符串,把分成个子串,要求每个子串中的字母经过一定的移动,会变成一个回文串(如aab
经过一定的移动,变成了aba
,aba
是一个回文串),且最少。
输入格式
一个字符串()
输出格式
一个正整数,表示最少的子串个数。
aabxyyzz
2
byebye
1
abcdefghijklmnopqrstuvwxyz
26
abcabcxabcx
3
提示
制約
- は英小文字のみからなる。
Sample Explanation 1
aabxyyzz
= aab
+ xyyzz
と分割すればよいです。 このとき、aab
の文字を並べ替えて回文 aba
が得られ、xyyzz
の文字を並べ替えて回文 zyxyz
が得られます。
Sample Explanation 2
byebye
の文字を並べ替えて回文 byeeyb
が得られます。
Sample Explanation 4
abcabcxabcx
= a
+ b
+ cabcxabcx
と分割すればよいです。