放置小球
内存限制: 512 Mb时间限制: 1000 ms
题目描述
小球有从 1 到 m 共 m 种不同的颜色,Alice 有 ai 个第 i 种颜色的小球和 n 个空盒子。
如果每个球都放进了一个盒子,并且每个盒子内所有球都不同色,那么这个放置小球的方案是有效的。
在所有有效的放置方案中,装有 m 个小球的盒子数量越少越好,Alice 希望你求出这个最小值。
保证至少有一个有效的放置方案(ai≤n)。
输入格式
第一行一个整数 T 代表数据组数,对于每组数据:
第一行两个整数 n,m 表示颜色数和球数。
第二行 m 个整数 a1,a2,⋯,am 表示每种颜色的球数。
输出格式
对于每组数据,一行一个整数表示答案。
数据范围
对于 30% 的数据,T=1,n≤5,m≤5。
对于 60% 的数据,T=1,n,m≤1000。
对于 100% 的数据,1≤T≤10,1≤n,m≤10^5,1≤ai≤n。
样例数据
输入:
1
5 3
5 4 4
输出:
3
说明:
用 3 个盒子装三个颜色的球各一个
第 4 个盒子装颜色为 1,2 的球各一个
第 5 个盒子装颜色为 1,3 的球各一个。
解析:ai个小球放入n个盒子,必然有n-ai个盒子内没有i号小球,若想让装有m个小球的盒子越少越好,就尽量让缺球的盒子错开,另外要注意,答案最小为0;
详见代码:

最低0.47元/天 解锁文章
1121

被折叠的 条评论
为什么被折叠?



