1. 程式人生 > >CF1063A Oh Those Palindromes

CF1063A Oh Those Palindromes

思路 hose 證明 ali str 數量 esp 相等 style

思路:

排序後輸出即可。

證明:

令Nx表示字母x的數量,由於回文子串的首尾字母必須相等,那麽即使所有以字母x開頭和結尾的子串都是回文串,回文子串總數也不過Na * (Na + 1) / 2 + Nb * (Nb + 1) / 2 + ... + Nz * (Nz + 1) / 2,而排序後能達到同樣的效果。

實現:

 1 #include <iostream>
 2 #include <algorithm>
 3 using namespace std;
 4 int main()
 5 {
 6     int n;
 7     string s;
 8     cin >> n >> s;
9 sort(s.begin(), s.end()); 10 cout << s << endl; 11 }

CF1063A Oh Those Palindromes