AT_abc143_f.[ABC143F] Distinct Numbers

提高+/省选-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君有 NN 张卡片。第 ii 张卡片上写着整数 AiA_i

高桥君会选择一个整数 KK,然后重复以下操作若干次:

  • 选择恰好 KK 张上面写着互不相同整数的卡片,并吃掉它们(被吃掉的卡片会消失)。

对于每个 K=1,2,,NK=1,2,\ldots,N,请你求出最多可以进行多少次上述操作。

输入格式

输入以以下格式从标准输入读入:

NN A1A_1 A2A_2 \ldots ANA_N

输出格式

请输出 NN 个整数。第 tt 个数表示 K=tK=t 时最多可以进行的操作次数。

输入输出样例

  • 输入#1

    3
    2 1 2

    输出#1

    3
    1
    0
  • 输入#2

    5
    1 2 3 4 5

    输出#2

    5
    2
    1
    1
    1
  • 输入#3

    4
    1 3 3 3

    输出#3

    4
    1
    0
    0

说明/提示

限制条件

  • 1N3×1051 \leq N \leq 3 \times 10^5
  • 1AiN1 \leq A_i \leq N
  • 输入均为整数

样例解释 1

K=1K=1 时,可以如下进行操作:

  • 选择第 1 张卡片并吃掉
  • 选择第 2 张卡片并吃掉
  • 选择第 3 张卡片并吃掉

K=2K=2 时,可以如下进行操作:

  • 选择第 1 张卡片和第 2 张卡片并吃掉

K=3K=3 时,无法进行操作。请注意不能同时选择第 1 张卡片和第 3 张卡片。

首页