题库练习 Schedule Management
← 上一题 下一题 →

A15231 | Schedule Management

时间限制1s
内存限制256MB
通过 / 提交0/0

题目描述

There are $n$ workers and $m$ tasks. The workers are numbered from $1$ to $n$ . Each task $i$ has a value $a_i$ — the index of worker who is proficient in this task.

Every task should have a worker assigned to it. If a worker is proficient in the task, they complete it in $1$ hour. Otherwise, it takes them $2$ hours.

The workers work in parallel, independently of each other. Each worker can only work on one task at once.

Assign the workers to all tasks in such a way that the tasks are completed as early as possible. The work starts at time $0$ . What's the minimum time all tasks can be completed by?

输入格式

The first line contains a single integer $t$ ( $1 \le t \le 10^4$ ) — the number of testcases.

The first line of each testcase contains two integers $n$ and $m$ ( $1 \le n \le m \le 2 \cdot 10^5$ ) — the number of workers and the number of tasks.

The second line contains $m$ integers $a_1, a_2, \dots, a_m$ ( $1 \le a_i \le n$ ) — the index of the worker proficient in the $i$ -th task.

The sum of $m$ over all testcases doesn't exceed $2 \cdot 10^5$ .

输出格式

For each testcase, print a single integer — the minimum time all tasks can be completed by.

输入输出样例

输入 #1
4
2 4
1 2 1 2
2 4
1 1 1 1
5 5
5 1 3 2 4
1 1
1
输出 #1
2
3
1
1
C++ 编辑器
输入
输出