n个钢管,能否分为k个1,能否分为k个2,......(用li/ l表示一个钢管最多可以切割为几个长度l的钢管)

问题转换为二分答案

1111...0000: 假设第i个位置的1表示能切割为k个i,0表示不能,求最后一个1的位置即可

代码

#include<iostream>
#include<algorithm>
using namespace std;
int n,k;int a[100001];
bool check(int mid){int ans=0;for(int i=n;i>=1;i--){ans+=a[i]/mid;if(ans>=k){return true;}}return false;
}
int main(){cin>>n>>k;for(int i=1;i<=n;i++){cin>>a[i];}sort(a+1,a+1+n);int left=1;int right=10000;while(left<right){int mid=(left+right)/2;if(check(mid)){left=mid+1;}else{right=mid;}}cout<<right-1;return 0;
} 

【二分法】计蒜客:切割钢管相关推荐

  1. [计蒜客][二分]切割钢管

    题目来源 计蒜客程序设计竞赛基础课(蓝桥杯省赛) 算法标签 二分 题目描述 思路 我们要算最高数量,则要计算某一个高度,总共能被N个钢管切出K个来 计算一个钢管能切出多少只需要a[i]/NUM 只要计 ...

  2. 计蒜客 挑战难题 爬楼梯

    计蒜客 挑战难题 爬楼梯 假设你现在正在爬楼梯,楼梯有n级.每次你只能爬1级或者2级,那么你有多少种方法爬到楼梯的顶部? 格式: 第一行输入一个数n(n<=50),代表楼梯的级数. 接下来一行输 ...

  3. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们

    标签: 无脑博士有三个容量分别是A,B,C升的试管,A,B,C分别是三个从1到20的整数,最初,A和B试管都是空的,而C试管是装满硫酸铜溶液的.有时,无脑博士把硫酸铜溶液从一个试管倒到另一个试管中,直 ...

  4. 最短路(遍历边)计蒜客—DD坐地铁

    题目: C 城有 n 个站点, m 条双向地铁,每条地铁有一个 companyicompany_icompanyi​表示它的公司,如果连续乘坐同一家公司的地铁只要花 1元钱就好.DD现在想出门找萨摩耶 ...

  5. K - Triangle 计蒜客 - 42405

    K - Triangle 计蒜客 - 42405 题意: 给你一个三角形的三点,再给你三角形边上一个点,让你求另一个点(也要在三角形上),使得平分三角形的面积 题解: 计算几何 三角形的三边ab,ac ...

  6. H - Prince and Princess 计蒜客 - 42402

    H - Prince and Princess 计蒜客 - 42402 题意: 你现在要寻找公主,有三种人,第一种是说真话的人(至少为1,因为公主是说真话的人),第二种人是只会说假话的,第三种是胡说八 ...

  7. C - Digital Path 计蒜客 - 42397 05-29

    C - Digital Path 计蒜客 - 42397 题意: 题意就是给出一个n ∗ m的数字矩阵每个矩阵元素之间只能上下左右走,而且下一个位置必须比当前位置的数字大1,入口和出口必须数边缘元素, ...

  8. 计蒜客可以做计算机编程吗,如果你的编程能力不足以支撑你成为工程师的野心,不妨到计蒜客上学学看...

    在人才招聘领域存在这样一个怪圈,高校每年都说是最难就业年.人才过剩,而对于企业HR来说永远都招不到称心如意的人才.这个怪圈在"计蒜客"创始人俞昊然看来,主要是因为当今高校的教学资源 ...

  9. 计蒜客 - T1012 A*B问题

    计蒜客 - T1012 A*B问题 相信你已经学会 A+B 问题了,那么问题又来了- 输入两个正整数 A 和 B ,求 A×B. 输入格式 一行,包含两个正整数 A 和 B,中间用单个空格隔开. 1≤ ...

  10. 计蒜客网站 ACM-ICPC亚洲区赛题

    The Preliminary Contest for ICPC China Nanchang National Invitational(2019) ACM-ICPC Jiaozuo Onsite ...

最新文章

  1. markdown语法进阶
  2. C++实现Linux下弹出U盘的方法
  3. flash 用 html 播放,使用flash插件在HTML上播放音频
  4. Newtonsoft.Json日常用法
  5. JQ实现标签栏切换效果、导航栏下滑效果以及动画队列和stop()方法
  6. git的一些简单使用
  7. socket文件传输功能的实现
  8. mysqldump: Got error: 145 解决方案
  9. 【详细】嵌入式软件学习问题汇总(二)何为ARM(那些你得知道的事)?
  10. 购物商城微信小程序演示
  11. 一款陌生人状态社交软件--same
  12. JAVA实现类泡泡屏保效果
  13. 编译 cyanogenmod (cm) android 源码遇到的坑(自用)
  14. redis常用命令总结,一文足以(5种基本数据结构+bitmap+Geo+HyperLogLog+Streams)
  15. Redis基础与高可用集群架构进阶详解
  16. NDIS拨号流程+dhcp
  17. OD常用断点函数(转载)
  18. Android开发OMA(Open Mobile Api)
  19. STM32异常与中断过程详解
  20. 高一凡老师的数据结构

热门文章

  1. HDU 1081 To The Max
  2. Bailian4002 谁是你的潜在朋友【暴力】
  3. HDU2572 终曲【字符串匹配】
  4. CCF201612-1 中间数(解法二)(100分)(废除!!!)
  5. I00035 完美数(Perfect number)
  6. 黑科技 —— Type-C 接口与 USB3.1
  7. 解析几何 —— 经典题解
  8. C 语言指针与汇编地址(一)
  9. 身份证号第18位的计算
  10. apache ftpserver java开发_apache FTPserver安装