H. 排名 看起来好复杂好复杂,其实很暴力。 考虑这样一个tot序列,tot[x]表示cnt[y]=x的y的个数,很容易发现我们只要遍历一遍tot序列中不为0的部分就可以很容易求出答案。 而tot序列中不为0的部分不会超过O(n)O(\sqrt n)O(n),所以只要维护一个链表,每个节点表示一个tot上不为x的元素即可。 这样的话无论是修改还是查询复杂度都不超过O(n)O(\sqrt n)O(n),总复杂度O(nn)O(n\sqrt n)O(nn),且O(n)O(\sqrt n)O(n)的情况比较极限,实际跑的时候非常快。 int cnt[N], nt[N], pre[N], fir...