牛牛有n堆石子堆,第i堆一共有个石子。 牛牛可以对任意一堆石子数量大于1的石子堆进行分裂操作,分裂成两堆新的石子数量都大于等于1的石子堆。 现在牛牛需要通过分裂得到m堆石子,他想知道这m堆石子的最小值最大可以是多少?
示例1

输入

3,5,[3,5,6]

输出

2

说明

把5分裂成2和3
把6分裂成2和4
得到五堆石子[3,2,3,2,4]

备注:
第一个参数n代表石子堆的个数第二个参数m表示需要得到的石子堆数。第三个参数vector a代表每堆石子堆的石子个数
加载中...