题目大意:给定一个长度为 n 的序列,给定一个恒定的 w,求解 \[\sum\limits_{i=1}^{n}min\{d[i],w\}\] 题解:学会了对最小值和式的快速处理. 若在下标的角度考虑,显然每次询问都要 \(O(n)\),复杂度爆炸.由于每次都是与一个常数比较,从值域角度考虑,等价于对小于 w 的数求和再加上大于 w 的数的个数乘以 w.小于 w 的数的个数可以通过排序后二分快速得出,再利用前缀和预处理,即可在 \(O(logn)\) 时间内求得问题的答案. 代码如下 #inclu…