B 题意 给一个字符串, 可以把第一个字母移到最后, 也可以把最后一个字母放第一个, 问字典序最大最小的字符串. 题解 把第一个放最后一个, 相当于把最后一个放第一个执行n-1次, 那么我们不妨只进行第一步操作, 把所有的结果都算出来, 排序即可: 注:提取string的子串方法:a.substr(i, j); 从第i位开始, 长度为j的字符串(开头是0): D 题意 构造一个n的全排列, 使\(a_i\)在\(b_i\)前面: 题解 非常简单, 建边判环即可, 判环和记录答案都可以用topso…