传送门 A 氵 B 在吃了五次罚时后,我终于放弃了卡常优先队列,并发现:把余 \(0\) 看作余 \(k\),答案就是余数从大到小排列的,每种余数内部又按照下标排序. C 我为什么没想到哈希?自我检讨:见到关于字符串判定相等/不同个数时,一定要尝试用哈希!!! 记前缀 \([0,i)\) 的哈希值为 \(f_i\),全为 \(1\) 的前缀 \([0,i)\) 的哈希值为 \(g_i\),\([0,i)\) 中 \(1\) 的个数为 \(h_i\). 设排序的区间为 \([l,r)\),则新哈希