1、有一个长度为
n
n
n的数组
a
a
a,每次询问给一个
k
k
k,求
∑
i
=
1
n
m
i
n
(
a
i
,
k
)
\sum_{i=1}^{n}min(a_i,k)
∑i=1nmin(ai,k)的值。
将
a
a
a数组降序排序。
设
c
k
c_k
ck表示大于等于
k
k
k的
a
i
a_i
ai的个数,即
∑
i
=
1
n
[
k
≤
a
i
]
\sum_{i=1}^{n}[k \leq a_i]
∑i=1n[k≤ai]。
那么:
∑
i
=
1
n
m
i
n
(
a
i
,
k
)
=
∑
i
=
1
k
c
i
\sum_{i=1}^{n}min(a_i,k)=\sum_{i=1}^{k}c_i
∑i=1nmin(ai,k)=∑i=1kci。
自己的理解:画一个图,每次
k
k
k增大就是把那条线从底下向上平移一格。对于小于
k
k
k的数毫无影响,大于等于
k
k
k的数会对
c
k
c_k
ck有贡献。
题目链接:Gym102759A.Advertisement Matching
奇怪的小定理/转化
最新推荐文章于 2024-07-24 22:13:06 发布