#P11273. 「Diligent-OI R1 C」DlgtRank
「Diligent-OI R1 C」DlgtRank
题目描述
给你一个长为 的序列 。这里定义 的排名为 中严格大于 的数的个数 。
现有一些操作来更改 中的元素。所有操作之前会事先给你一个常量 。每次操作前,定义 是可移动的,当且仅当仅将 的值加上 ,其他值不变后, 的排名不变。否则 在这次操作是不可移动的。然后这次操作为:将序列中所有可移动的数加上 。
可以证明经过若干次操作后, 中所有值都会变成可移动的,并且第一次达到这种状态时,后面的操作也会是这种状态。也就是说,无论做多少次操作, 中每个值为不可移动状态的次数是有限的。
现在询问,做足够多次这个操作后, 中每个值为不可移动状态的次数是多少。
输入格式
第一行输入两个整数 。
接下来一行,输入 个整数 表示初始时的 数列。
输出格式
输出一行 个整数。第 个整数表示 在操作过程中为不可移动状态的次数。
3 1
1 3 4
1 1 0
6 2
1 2 5 6 7 8
4 3 3 2 1 0
8 10
1 14 5 14 19 19 8 10
5 1 4 1 0 0 3 2
提示
样例 #1 解释
初始的 。
操作一次后 。 不可移动,是因为如果仅将 加上 ,它的排名会由 变成 。
操作两次后 。 不可移动,是因为如果仅将 加上 ,它的排名会由 变成 。
操作三次后 。这次操作所有值都是可移动的了。可以证明再操作任意多次也不会再出现不可移动的状态了。
因此过程中 有一次不可移动, 有一次不可移动, 没有不可移动的时候。
数据范围与约定
对于 数据,,。
Subtask 编号 | 特殊性质 | 分值 | |
---|---|---|---|
ABC | |||
C | |||
无 | |||
C | |||
无 | |||
A | |||
BC | |||
C | |||
无 |
特殊性质 A:所有的 都相等。
特殊性质 B:对于任意的 满足 。
特殊性质 C:对于任意的 满足 。