#GOC109478. 分糖果
分糖果
题目描述
一家糖果厂向一所幼儿园捐赠了一些糖果,糖果一共有 M种颜色,每颗糖果都有一种颜色。老师需要把所有的糖果分给 N个孩子。每个孩子得到的所有糖果都必须是相同的颜色,而且可以有一些孩子一颗糖果也没得到。
我们把羡慕值定义为分给一个孩子最多的糖果数量。请你帮助老师分糖果,使得羡慕值最小。例如,如果有 4 个红色的糖果(RRRR)和 7个蓝色的糖果(BBBBBBB),要分给 5 个孩子,那么我们可以这样划分:RR,RR,BB,BB,BBB。这样分的羡慕值为 3,是最小的。
输入格式
输入共 M+1 行。
第一行包含两个正整数 N,M分别表示孩子数和糖果的颜色总数。
接下来 M行的第 i行包含一个正整数 x(1<=x<=109),表示有 x个颜色为 i的糖果。
输出格式
输出一行一个整数,表示最小的羡慕值。
输入输出样例
输入1:
5 2
7
4
输出1:
3
输入2:
7 5
7
1
7
4
4
输出2:
4
说明/提示
【数据范围】
对于 60%的数据,1≤M≤200,1≤N≤105,M≤N,1≤X≤105。
对于100%的数据,保证 1≤M≤3×105,1≤N≤109,M≤N,1≤X≤109。