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 と分割すればよいです。