我不知道最后有没有给良心样例(这很需要抉择好吗)。
题面中后缀排序即排序。
观察到当 sl<srs_l<s_rsl<sr 时显然 rkl<rkrrk_l<rk_rrkl<rkr。当 sl=srs_l=s_rsl=sr 时讨论:若后面还有更大的字符,则显然当 l<rl<rl<r 时 rkl<rkrrk_l<rk_rrkl<rkr。否则后面空串视为字典序更小,所以 l<rl<rl<r 时 rkl>rkrrk_l>rk_rrkl>rkr。
设 sks_ksk 为等于最后一个字符的第一个字符。答案序列为 {1,2,…,k−1,n,n−1,…,k}\{1,2,\dots,k-1,n,n-1,\dots,k\}{1,2,…,k−1,n,n−1,…,k}。
很良心的签到吧!
注册一个 CZOJ 通用账户,您就可以在我们提供的所有在线评测服务上提交代码、参与讨论。
使用您的 CZOJ 通用账户