题目大意:给定n和k,问an中有多少子区间的平均值大于等于k
很巧妙的一个式子,就是如果一个区间[l, r]满足条件
那么则有
sum[r] - sum[l-1] >= (r-l+1)*k
整理一下就是sum[r] - r*k >= sum[l-1] - (l-1)*k
然后先离散一下,用树状数组就可以了
#include#include #include #include #include
本文共 1036 字,大约阅读时间需要 3 分钟。
题目大意:给定n和k,问an中有多少子区间的平均值大于等于k
很巧妙的一个式子,就是如果一个区间[l, r]满足条件
那么则有
sum[r] - sum[l-1] >= (r-l+1)*k
整理一下就是sum[r] - r*k >= sum[l-1] - (l-1)*k
然后先离散一下,用树状数组就可以了
#include#include #include #include #include
转载于:https://www.cnblogs.com/Saurus/p/7056721.html