一个助的求
查看原帖
一个助的求
538609
Neutralized楼主2022/5/21 09:30

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

code

2022/5/21 09:30
加载中...