分类讨论 + 简单组合计数.
题目描述可以等价为变化之后,分数严格小于 $A_i$ 的人数不变.
分两种情况讨论.
情况一, $A_i$ 没有翻倍.
若其它的某个翻倍的分数原来是 $x$ ,为了使排名不变,必须满足 $2x<A_i$ 或 $x\ge A_i$ .
排序后二分,找出这样的 $x$ 有 $p$ 个,那么这种情况的方案数就是 $p \choose k$ .
情况二, $A_i$ 翻倍.
为了使排名不变,其余 $A_i\le x<2A_i$ 的数也必须翻倍,另外的数可以随意选择.
排序后二分,找出这样的 $x$ 一共有 $q$ 个,若 $q<k-1$ ,则方案数为 $0$ ,否则为 $n-q-1\choose k-q-1$ .
根据加法原理,把两种情况的方案数加在一起就是答案.
时间复杂度 $O(n\log n)$ .
1 |
|