CF1799C.Double Lexicographically Minimum
普及+/提高
通过率:0%
时间限制:2.00s
内存限制:256MB
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
You are given a string s. You can reorder the characters to form a string t. Define tmax to be the lexicographical maximum of t and t in reverse order.
Given s determine the lexicographically minimum value of tmax over all reorderings t of s.
A string a is lexicographically smaller than a string b if and only if one of the following holds:
- a is a prefix of b, but a=b;
- in the first position where a and b differ, the string a has a letter that appears earlier in the alphabet than the corresponding letter in b.
给你一个字符串 s。你可以对其中的字符重新排列,得到字符串 t。定义 tmax 为 t 与其逆序字符串中字典序较大的那个。
给定 s,请在 s 的所有重排 t 中,找出对应的 tmax 的字典序最小值。
当且仅当满足以下条件之一时,字符串 a 的字典序小于字符串 b:
- a 是 b 的前缀,但 a=b;
- 在 a 和 b 首次出现不同字符的位置上,a 中该位置的字母在字母表中早于 b 中对应位置的字母。
输入格式
The first line contains a single integer t (1≤t≤105) — the number of test cases. Descriptions of test cases follow.
The first and only line of each test case contains a string s (1≤∣s∣≤105). s consists of only lowercase English letters.
It is guaranteed that the sum of ∣s∣ over all test cases does not exceed 105.
第一行包含一个整数 t(1≤t≤105),表示测试用例的数量。随后是各测试用例的描述。
每个测试用例仅有一行,包含一个字符串 s(1≤∣s∣≤105),其中 s 仅由小写英文字母组成。
保证所有测试用例的 ∣s∣ 之和不超过 105。
输出格式
For each test case print the lexicographically minimum value of tmax over all reorderings t of s.
对于每个测试用例,输出字符串 s 的所有重排 t 中,tmax 的字典序最小值。
输入输出样例
输入#1
12 a aab abb abc aabb aabbb aaabb abbb abbbb abbcc eaga ffcaba
输出#1
a aba bab bca abba abbba ababa bbab bbabb bbcca agea acffba
说明/提示
For the first test case, there is only one reordering of s, namely "a".
For the second test case, there are three reorderings of s.
- t=aab: tmax=max(aab,baa)=baa
- t=aba: tmax=max(aba,aba)=aba
- t=baa: tmax=max(baa,aab)=baa
The lexicographical minimum of tmax over all cases is "aba".
对于第一个测试用例,字符串 s 只有一种重排,即 "a"。
对于第二个测试用例,字符串 s 共有三种重排:
- t=aab:tmax=max(aab,baa)=baa
- t=aba:tmax=max(aba,aba)=aba
- t=baa:tmax=max(baa,aab)=baa
在所有情况中,tmax 的字典序最小值为 "aba"。
输入解题思路,AI测评打分。不知道怎么写?