有n个木棍,长度不等,现在要将他们切成同等长度的木棍m个,并且每段的长度都为整数。问这m根木棍最长能有多长?
如果分不出来,输出0。
输入
第一行2个数:n, m中间用空格分隔(1 <= n <= 100000, 1 <= m <= 10^9)
后面n行:每行1个数,对应木棍的长度(1 <= Li <= 10^9)。
输出
输出一个整数,对应木棍的长度。
输入样例

3 10
15
25
12
输出样例
5

#include<bits/stdc++.h>
using namespace std;
int n,m;
int a[100010],l,r=0,mid,maxn=0;
int find(int x)
{if(x==0) return false;int sum=0;for(int i=1;i<=n;i++)sum+=a[i]/x;if(sum>=m)return true;return false;
}
int main()
{ios::sync_with_stdio(false);cin>>n>>m;for(int i=1;i<=n;i++){cin>>a[i];r=max(r,a[i]);}l=1;//while(l<=r){mid=(l+r)/2; if(find(mid)){maxn=max(maxn,mid);l=mid+1;}elser=mid-1;}cout<<maxn;return 0;
} 

2655 切木头(二分)相关推荐

  1. 2022-6-4 小明爱上课,切木头,最多分成多少块,躲猫猫,争渡

    1. 小明爱上课 [动态规划] 小明非常喜欢上课,现在小明的课表有一些课,他可以通过课表选择上哪些课. 上课会有奖励,每门课上课时间长短不同奖励也会不一样,存在上课时间更长,奖励更少的情况.每一门课上 ...

  2. 题解报告:P1577 切绳子(二分答案)

    飞机票 P1577 切绳子 题意:有 N条绳子,它们的长度分别为 Li .如果从它们中切割出 KK 条长度相同的绳子,这 KK 条绳子每条最长能有多长?答案保留到小数点后 2 位(直接舍掉 2 位后的 ...

  3. NEFU 大一寒假训练六(二分查找)题目预测

    说明 预测原理还是基于这篇文章:NEFU OJ 比赛试题预测 (Python) 为防止格式更正导致文章进入待审核状态,所以今天晚上就不修正格式了 如果有格式问题请自行理解,问题产生主要与Markdow ...

  4. 2654 最小距离最大

    题目描述: 给出n个位置(数轴上的坐标值),从中选出k个,让这k个位置相邻两个之间的距离(相邻位置坐标的差值)尽可能的大(尽可能大的意思是这k-1个距离的最小值尽量大).输出这个最大的最小值. 样例解 ...

  5. 木材加工 解题报告

    木材加工 解题报告 Description\rm DescriptionDescription 描述 木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有剩余),需要得到的小段 ...

  6. 菜鸟学算法——动态规划(二)

    概述 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法,它是应用数学中用于解决某类最优化问题的重要工具.20世纪 ...

  7. matlab摆线等时性程序,摆的等时性实验报告.doc

    摆的等时性实验报告 摆的等时性实验报告 篇一:科学实验报告单 科学实验报告单1 实验名称 物体的沉浮 实验目的 观察物体的沉浮 实验材料 水槽.水.塑料.小刀.泡沫.橡皮.萝卜.曲别针等各种材料 实验 ...

  8. JavaScript 是世界上最好的语言?

    JavaScript 是世界上最好的语言 可能对于不同的来说世界上最好的语言可能非常vary,但是对于我来说,JavaScript就是我心目中那个最好的语言,由最开始只是出于响应式编程的toy lan ...

  9. 1360: plank 栅栏修复

    题目地址:http://210.43.24.243/problem.php?id=1360 1360: plank 题目描述 农民 John 希望修复围绕农场的一小段围栏.他测量了一下,发现需要 N ...

  10. 牛客网在线编程全部题目

    我的状态 题号 题目 知识点 难度 通过率 考察次数 NC1 大数加法 字符串 模拟 中等 43.92% 46 NC2 重排链表 链表 中等 25.94% 11 NC3 链表中环的入口结点 链表 哈希 ...

最新文章

  1. Objective-C中的Block
  2. linux内核err实现,Linux中IS_ERR()函数的理解
  3. Windows Moible, Wince 使用.NET Compact Framework的进行蓝牙(Bluetooth)设备配对的开发
  4. vue中watch的用法总结以及报错处理Error in callback for watcher checkList
  5. 中文信息处理(六)—— 神经语言模型与词表示(word2vec)
  6. 如何优雅地抄袭代码?天下代码一大抄,这才是正确的姿势
  7. office图标修复工具_买电脑送Office,可你知道怎样才算用上吗?
  8. python 自动登录方法_Python实现自动登录百度空间的方法
  9. 为何python不好找工作-为何有人说Python不好找工作?
  10. java时区_Java时区
  11. Oops快速定位代码行方法
  12. linux SVN web 同步
  13. flutter 动画json_flutter常用内置动画组件
  14. Linux笔记本电源管理指南
  15. 关于字符串的长度和大小的定义
  16. IDEA和WebStorm破解教程--激活n年(随时更新)
  17. 电子计算机怎么按不了数字,计算器失灵按不出数字
  18. java计算机毕业设计高校四六级报名管理系统源程序+mysql+系统+lw文档+远程调试
  19. IPO (Python)
  20. Cocos Creator—定制H5游戏首页loading界面 1

热门文章

  1. php发出声音,电容也会发出声音!电容啸叫是怎么产生的?如何解决?
  2. Java基础汇总(二十二)——行为模式
  3. linux挂载NTFS格式硬盘
  4. 电脑 蓝牙不显示 服务器,电脑蓝牙无法使用桌面右下角蓝牙图标不见的解决方法...
  5. RPC系列协议--rfc1191--Path MTU Discovery
  6. [bzoj3197][SDOI2013]assassin
  7. Aop ---- Introductions(简介)---xml实现
  8. php 逻辑思维题,倘若3分钟内,你能答对这道智力题,说明你的逻辑思维能力很强...
  9. 泰康和百度智能云为何相互需要?
  10. pack_padded_sequence torch说明