atcoder#ABC273C. [ABC273C] (K+1)-th Largest Number

[ABC273C] (K+1)-th Largest Number

题目描述

長さ N N の数列 A = (A1, A2, , AN) A\ =\ (A_1,\ A_2,\ \ldots,\ A_N) が与えられます。 K = 0, 1, 2, , N1 K\ =\ 0,\ 1,\ 2,\ \ldots,\ N-1 のそれぞれについて、下記の問題を解いてください。

1 1 以上 N N 以下の整数 i i であって、次の条件を満たすものの個数を求めよ。

  • A A に含まれる整数のうち Ai A_i より大きいものはちょうど K K 種類である。

输入格式

入力は以下の形式で標準入力から与えられる。

N N A1 A_1 A2 A_2 \ldots AN A_N

输出格式

N N 行出力せよ。 i = 1, 2, , N i\ =\ 1,\ 2,\ \ldots,\ N について、i i 行目には K = i1 K\ =\ i-1 の場合の問題の答えを出力せよ。

题目大意

你有一个序列 A=(A1,A2, ...,An)A = (A_1, A_2 , \ ..., A_n) 你需要求有多少个数满足 AA 中有 kk 个不同的数 \geq aia_i (i[1,n])(i \in [1, n])

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 × 105 1\ \leq\ N\ \leq\ 2\ \times\ 10^5
  • 1  Ai  109 1\ \leq\ A_i\ \leq\ 10^9
  • 入力はすべて整数

Sample Explanation 1

例として、K = 2 K\ =\ 2 の場合の問題の答えを以下で求めます。 - A1 = 2 A_1\ =\ 2 に関して、A A に含まれる整数のうち A1 A_1 より大きいものは、7, 8 7,\ 8 2 2 種類です。 - A2 = 7 A_2\ =\ 7 に関して、A A に含まれる整数のうち A2 A_2 より大きいものは、8 8 1 1 種類です。 - A3 = 1 A_3\ =\ 1 に関して、A A に含まれる整数のうち A3 A_3 より大きいものは、2, 7, 8 2,\ 7,\ 8 3 3 種類です。 - A4 = 8 A_4\ =\ 8 に関して、A A に含まれる整数のうち A4 A_4 より大きいものは、0 0 種類です(存在しません)。 - A5 = 2 A_5\ =\ 2 に関して、A A に含まれる整数のうち A5 A_5 より大きいものは、7, 8 7,\ 8 2 2 種類です。 - A6 = 8 A_6\ =\ 8 に関して、A A に含まれる整数のうち A6 A_6 より大きいものは、0 0 種類です(存在しません)。 よって、A A に含まれる整数のうちAi A_i より大きいものがちょうど K = 2 K\ =\ 2 種類であるような i i は、i = 1 i\ =\ 1 i = 5 i\ =\ 5 2 2 つです。よって、K = 2 K\ =\ 2 の場合の答えは 2 2 です。