#4245. 第(k+1)大的数((K+1)-th Largest Number)

第(k+1)大的数((K+1)-th Largest Number)

题目描述

给定一个长度为 NN 的序列A=(A1,A2,,AN)A = (A_1, A_2, \ldots, A_N)
对于每个 K=0,1,2,,N1K = 0, 1, 2, \ldots, N-1,求解以下问题:
找出满足以下条件的 11NN 之间(含 11NN)的整数 ii 的数量:
AA 中恰好包含 KK 个不同的大于 AiA_i 的整数。

输入格式

输入从标准输入按以下格式给出:
NN
A1 A2ANA_1 \ A_2 \ldots A_N

输出格式

输出 NN 行。
对于 i=1,2,,Ni = 1, 2, \ldots, N,第ii 行应包含 K=i1K = 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解释

例如,我们将求出 K=2K=2 时的答案。
关于 A1=2,AA_1 = 2,A 中包含 22 个不同的大于 A1A_1 的整数:7788
关于 A2=7,AA_2 = 7,A中包含 11个不同的大于 A2A_2 的整数:88
关于 A3=1,AA_3 = 1,A中包含 33 个不同的大于 A3A_3 的整数:272、788
关于 A4=8,AA_4 = 8,A中包含 00 个不同的大于 A4A_4 的整数(没有这样的整数)。
关于 A5=2,AA_5 = 2,A中包含 22 个不同的大于 A5A_5 的整数:7788
关于 A6=8,AA_6 = 8,A中包含 00 个不同的大于 A6A_6 的整数(没有这样的整数)。
因此,有两个ii,即 i=1i=1i=5i=5,使得 AA 中恰好包含 K=2K=2 个不同的大于 AiA_i 的整数。因此,K=2K=2 时的答案是 22

数据范围

  • 1N2×1051 \leq N \leq 2 \times 10^5
  • 1Ai1091 \leq A_i \leq 10^9
  • 输入中的所有值都是整数

来源

  • AtCoder ABC273C