#4430. (K+1)-th Largest Number

0

(K+1)-th Largest Number

(K+1)-th Largest Number

题目描述

你得到一个长度为 NN 的序列 A=(A1,A2,…,AN)A = (A_1, A_2, \ldots, A_N)。 对于每个 K=0,1,2,…,N−1K = 0, 1, 2, \ldots, N-1,解决以下问题。

找出在 $1$ 到 $N$(含)之间满足以下条件的整数 $i$ 的数量:

AA 中恰好有 KK 个不同的整数大于 AiA_i。

输入格式

输入按照标准输入给出,格式如下: NN A1A_1 A2A_2 …\ldots ANA_N

输出格式

打印 NN 行。 对于 i=1,2,…,Ni = 1, 2, \ldots, N,第 ii 行应包含 K=i−1K = i-1 的答案。

6
2 7 1 8 2 8
2
1
2
1
0
0
1
1
1
10
979861204 57882493 979861204 447672230 644706927 710511029 763027379 710511029 447672230 136397527
2
1
2
1
2
1
1
0
0
0

提示

1≤N≤2×1051 \leq N \leq 2 \times 10^5 1≤Ai≤1091 \leq A_i \leq 10^9 输入中的所有数值均为整数。例如,我们将求 K=2K=2 的答案。

关于 A1=2A_1 = 2,AA 中有 22 个不同的整数大于 A1A_1:77 和 88。 关于 A2=7A_2 = 7,AA 中有 11 个不同的整数大于 A2A_2:88。 关于 A3=1A_3 = 1,AA 中有 33 个不同的整数大于 A3A_3:2,72, 7,和 88。 关于 A4=8A_4 = 8,AA 中有 00 个不同的整数大于 A4A_4(不存在这样的整数)。 关于 A5=2A_5 = 2,AA 中有 22 个不同的整数大于 A5A_5:77 和 88。 关于 A6=8A_6 = 8,AA 中有 00 个不同的整数大于 A6A_6(不存在这样的整数)。

因此,有两个 ii,i=1i = 1 和 i=5i = 5,使得 AA 中恰好有 K=2K = 2 个不同的整数大于 AiA_i。因此,K=2K = 2 的答案是 22。

标签: AtCoder|abc273C

来源

AtCoder|abc273C