我不知道最后有没有给良心样例(这很需要抉择好吗)。
题面中后缀排序即排序。
观察到当 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 通用賬戶