本题中有两个式子的形式是 ∑bi<k(k−bi) , ∑bi>k(bi−k)\sum_{b_i \lt k}(k-b_i)\;,\;\sum_{b_i \gt k}(b_i-k)∑bi<k(k−bi),∑bi>k(bi−k) 由于值域很小,所以我开了两个桶分别统计 iii 在 tjt_jtj 和 bjb_jbj 中出现的次数,然后做一遍前缀和统计 sbi=∑bj<ibjsb_i=\sum_{b_j \lt i} b_jsbi=∑bj<ibj , sti=∑tj<itjst_i=\sum_{t_j \lt i} t_jsti=∑tj<itj 以及在 iii 之前出现了多少个 bjb_jbj 和 tjt_jtj 这样就是 O(N)O(N)O(N) 的预处理,并且在三分时可以 O(1)O(1)O(1) 查询 但是写了一下只过了第一个样例( ,第二个输出 36 不太查得出来错了(?),求助
36
code