关键观察:
两种获益方式:
给定一个长度为 n 的字符串 s(下标从 1 开始),请你通过至多一次操作,使得字符串的字典序尽可能小。
操作规则:你可以选择三个整数 a,b,k,满足 1≤a<a+k≤b<b+k≤n。然后同时交换 s[a] 与 s[a+k],以及 s[b] 与 s[b+k]。
字典序比较规则:从第一个字符开始依次比较,出现不同的字符时,该字符较小的一方字典序更小;如果一个字符串是另一个字符串的前缀,则较短的字符串字典序更小。
约束条件:字符串长度 n 满足 1≤n≤2×105,字符串仅由小写字母组成。
Scan the QR code below with WeChat to sign in
First-time scan will create your account automatically
请使用微信扫描下方二维码完成注册