CF1642B.Power Walking

普及/提高-

通过率:0%

AC君温馨提醒

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

题目描述

Sam is a kindergartener, and there are nn children in his group. He decided to create a team with some of his children to play "brawl:go 2".

Sam has nn power-ups, the ii -th has type aia_i . A child's strength is equal to the number of different types among power-ups he has.

For a team of size kk , Sam will distribute all nn power-ups to kk children in such a way that each of the kk children receives at least one power-up, and each power-up is given to someone.

For each integer kk from 11 to nn , find the minimum sum of strengths of a team of kk children Sam can get.

输入格式

Each test contains multiple test cases. The first line contains a single integer tt ( 1t31051 \le t \le 3 \cdot 10^5 ) — the number of test cases. Description of the test cases follows.

The first line of each test case contains a single integer nn ( 1n31051 \le n \le 3 \cdot 10^5 ).

The second line contains nn integers a1,a2,,ana_1, a_2, \ldots, a_n ( 1ai1091 \le a_i \le 10^9 ) — types of Sam's power-ups.

It is guaranteed that the sum of nn over all test cases does not exceed 31053 \cdot 10^5 .

输出格式

For every test case print nn integers.

The kk -th integer should be equal to the minimum sum of strengths of children in the team of size kk that Sam can get.

输入输出样例

  • 输入#1

    2
    3
    1 1 2
    6
    5 1 2 2 2 4

    输出#1

    2 2 3 
    4 4 4 4 5 6

说明/提示

One of the ways to give power-ups to minimise the sum of strengths in the first test case:

  • k=1:{1,1,2}k = 1: \{1, 1, 2\}
  • k=2:{1,1},{2}k = 2: \{1, 1\}, \{2\}
  • k=3:{1},{1},{2}k = 3: \{1\}, \{1\}, \{2\}

One of the ways to give power-ups to minimise the sum of strengths in the second test case:

  • k=1:{1,2,2,2,4,5}k = 1: \{1, 2, 2, 2, 4, 5\}
  • k=2:{2,2,2,4,5},{1}k = 2: \{2, 2, 2, 4, 5\}, \{1\}
  • k=3:{2,2,2,5},{1},{4}k = 3: \{2, 2, 2, 5\}, \{1\}, \{4\}
  • k=4:{2,2,2},{1},{4},{5}k = 4: \{2, 2, 2\}, \{1\}, \{4\}, \{5\}
  • k=5:{2,2},{1},{2},{4},{5}k = 5: \{2, 2\}, \{1\}, \{2\}, \{4\}, \{5\}
  • k=6:{1},{2},{2},{2},{4},{5}k = 6: \{1\}, \{2\}, \{2\}, \{2\}, \{4\}, \{5\}
首页