https://www.luogu.org/problemnew/show/P2183

题目描述

佳佳邀请了M个同学到家里玩。为了招待客人,她需要将巧克力分给她的好朋友们。她有N(1<=N<=5000)块巧克力,但是大小各不一样,第i块巧克力大小为为1*Xi(1<=i<=N,1<=Xi<=10000)

为了公平,她需要让每人所分得的巧克力大小一样,而且为了礼貌,巧克力是一整块地分给客人。所以她需要将巧克力分成大小为S的M块,而且使得S最大。但她很忙还要照顾她的客人,所以就将任务交给你了,你需要求出S。

输入输出格式

输入格式:

第一行,N,M

下接N行为N块巧克力的大小。

输出格式:

仅有一行,为巧克力大小S。

输入输出样例

输入样例#1: 复制

Input.txt
9 5
1
2
3
4
5
6
7
8
9
输出样例#1: 复制

 Output.txt
5
 #include <algorithm>
#include <cstdio> inline void read(int &x)
{
x=; register char ch=getchar();;
for(; ch>''||ch<''; ) ch=getchar();
for(; ch>=''&&ch<=''; ch=getchar()) x=x*+ch-'';
} int n,m,a[]; int L,R,Mid,ans;
inline bool check(int x)
{
int cnt=;
for(int i=n; i; --i)
{
if(cnt>=m) return ;
cnt+=a[i]/x;
}
return false;
} int Presist()
{
read(n),read(m);
for(int i=; i<=n; ++i) read(a[i]);
std:: sort(a+,a+n+);
for(R=a[n]; L<=R; )
{
Mid=L+R>>;
if(check(Mid))
{
ans=Mid;
L=Mid+;
}
else R=Mid-;
}
printf("%d\n",ans);
return ;
} int Aptal=Presist();
int main(int argc,char**argv){;}

最新文章

  1. 数据结构与算法分析——C语言描述 第三章的单链表
  2. js 阻止浏览器默认行为
  3. js判断页面出现滚动条
  4. 彻底删除oracle的方法
  5. PL/SQL显示行号和高亮当前行
  6. [Hadoop 周边] Hadoop和大数据:60款顶级大数据开源工具(2015-10-27)【转】
  7. JS函数的参数对象arguments在严格模式下的限制
  8. POJ 1773 Parity game 带权并查集
  9. Java:Json与其他Java对象集合的转换
  10. 认证和注册,提交到App Store:
  11. let区别(关于racket和r5rs)
  12. 吐血记录微信小程序授权获取Unionid及linux下使用bouncycastle解密用户数据 遇到的坑
  13. mysql8.0发布新特性
  14. C# 图片处理方法 整理汇总
  15. cxgrid列高度行宽度定义
  16. png的故事:隔行扫描算法
  17. COGS 2199. [HZOI 2016] 活动投票
  18. MySQL☞sign函数
  19. [ MongoDB ] 副本集的搭建及测试
  20. 投影纹理映射(Projective Texture Mapping) 【转】

热门文章

  1. jquery.imgpreload.min.js插件实现页面图片预加载
  2. python 程序小测试
  3. Thonny -- 简洁的 python 轻量级 IDE
  4. python 中 * 与**的使用
  5. sqli-labs less1 &amp;&amp;less3&amp;&amp;less4学习心得
  6. python基础学习笔记——类的成员
  7. MySQL中的DDL(Data Definition Language,数据定义语言)
  8. logging模块的作用以及应用场景
  9. Leetcode 433.最小基因变化
  10. 九度oj 题目1083:特殊乘法 清华大学2010年机试题目