华华给月月准备礼物

题目链接

题目描述
二月中旬虐狗节前夕,华华决定给月月准备一份礼物。为了搭建礼物的底座,华华需要若干根同样长的木棍。华华手头上有一些长度参差不齐的木棍,他想将每根都裁剪成若干段自己想要的长度,并丢掉多余的部分。因为华华的手很巧,所以他的裁剪过程不会有任何的失误。也就是说,对于一根长度为N的木棍,华华可以精准的将它们裁剪为若干段木棍,使它们的长度之和为N。
华华不知道裁剪成多长比较好,所以干脆越长越好。不过由于华华有点强迫症,所以他希望长度为非负整数。保证所有木棍的原长也是非负整数。那么请问华华最终得到的每根木棍多长呢?
输入描述:
第一行两个正整数N、K,表示木棍原本的根数和华华希望得到的木棍根数。
第二行N个正整数 LiL_iLi​ 表示每根木棍的初始长度。
输出描述:
输出一行一个非负整数表示每根木棍的最大长度。
示例1
输入
5 10
4 4 4 5 3
输出
1
说明
如果长度为2,只能得到2+2+2+2+1=9根,不够;长度为1可以得到4+4+4+5+3=20根,足够。所以答案最大是1。
示例2
输入
5 3
1 2 3 4 5
输出
3
备注:
1≤N≤2×105,1≤Li≤109,1≤K≤1091\le N\le2\times10^5,1\le L_i\le10^9,1\le K\le10^91≤N≤2×105,1≤Li​≤109,1≤K≤109

分析:
二分答案。这道题挺简单的,很明显可以用二分做,注意非负整数,最后答案可能是0。

Code:

#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N = 1e5 + 5;
ll n, k, a[N];
bool check(int x)
{ll cnt = 0;for (int i = 1; i <= n; i++)cnt += a[i] / x;return cnt >= k;
}
int main()
{ios::sync_with_stdio(false), cin.tie(nullptr);cin >> n >> k;for (int i = 1; i <= n; i++)cin >> a[i];ll l = 0, r = 1e9, mid;while (l < r){mid = (l + r) / 2 + 1; //取右中间数if (check(mid))l = mid;elser = mid - 1;}cout << l << endl;return 0;
}

华华给月月准备礼物(牛客4.17 二分)相关推荐

  1. 牛客题霸 二分查找 C++题解/答案

    牛客题霸 二分查找 C++题解/答案 题目描述 请实现有重复数字的有序数组的二分查找. 输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一. 示例1 输入 复制 5, ...

  2. 华华和月月种树(牛客)

    题意: 华华看书了解到,一起玩养成类的游戏有助于两人培养感情.所以他决定和月月一起种一棵树.因为华华现在也是信息学高手了,所以他们种的树是信息学意义下的. 华华和月月一起维护了一棵动态有根树,每个点有 ...

  3. 牛客题霸题目及题解汇总

    牛客题霸 单链表的选择排序 C++题解/答案 牛客题霸 最少素数拆分 C++题解/答案 牛客题霸 两数之和 C++题解/答案 牛客题霸 反转链表 C++题解/答案 牛客题霸 二分查找 C++题解/答案 ...

  4. 刷题记录:牛客NC23049华华给月月准备礼物

    传送门:牛客 题目描述: 二月中旬虐狗节前夕,华华决定给月月准备一份礼物.为了搭建礼物的底座,华华需要若干根同样长的木棍.华华手头上有一些长度参差不齐的木棍,他想将每根都裁剪成若干段自己想要的长度,并 ...

  5. 牛客网【每日一题】4月17日题目精讲 华华给月月准备礼物

    文章目录 题目描述 题解: 代码: 推荐例题: 试题链接 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K,其他语言65536K 64bit IO Format: %lld ...

  6. 牛客小白月赛12 H 华华和月月种树 (离线dfs序+线段树)

    链接:https://ac.nowcoder.com/acm/contest/392/H 来源:牛客网 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K,其他语言2621 ...

  7. 牛客小白月赛12 D 月月给华华出题 (欧拉函数,数论,线筛)

    链接:https://ac.nowcoder.com/acm/contest/392/D 来源:牛客网 月月给华华出题 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 131072K, ...

  8. 牛客小白月赛12 C 华华给月月出题 (积性函数,线性筛)

    链接:https://ac.nowcoder.com/acm/contest/392/C 来源:牛客网 华华给月月出题 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 131072K, ...

  9. 牛客小白月赛12 I 华华和月月逛公园 (tarjian 求桥)

    链接:https://ac.nowcoder.com/acm/contest/392/I 来源:牛客网 华华和月月逛公园 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32768K, ...

最新文章

  1. 创建代码生成器可以很简单:如何通过T4模板生成代码?[下篇]
  2. 【opencv系列02】OpenCV4.X图像读取与显示
  3. python中RabbitMQ的使用(路由键模糊匹配)
  4. [HNOI2015] 接水果(倍增 + 整体二分)
  5. 『重构--改善既有代码的设计』读书笔记----Replace Temp with Query
  6. 数字信号处理6:IIR滤波器设计
  7. 测试工程师因迟到和人事大吵一架,结果人事被开除
  8. android怎么改名字,手把手教你如何修改安卓软件的图标和名字
  9. 如何在系统设置mysql环境变量(win11)
  10. php postgresql 数组,8.14. 数组 - [ PostgreSQL 手册 ] - 在线原生手册 - php中文网
  11. 采集利器 - Web Scraper教学及示例
  12. 3ds max基础材质初学者必读(27)——使用Arch Design材质
  13. php guzzle并发,使用Guzzle并发请求接口
  14. [vue] 主题设置
  15. EasyExcel web上传下载功能实现
  16. NVIDIA Jetson之UART功能开发
  17. 高中数学,向量高考真题解题技巧(快速口算)
  18. CEO的1元年薪起源
  19. 掌阅Android App插件补丁实践(ZeusPlugin)
  20. 关于linux下的.a文件与 .so 文件

热门文章

  1. 债券价格和到期收益率的关系_2017年《证券投资基金》基础知识:当期收益率、到期收益率与债券价格之间的关系...
  2. Java实现 蓝桥杯VIP 算法训练 JAM计数法
  3. 大数据时代的跨国比较研究与比较教育学科转型
  4. Matlab转矩控制设计,基于MatlabSimulink设计的直接转矩控制系统仿真.pdf
  5. 切换零感知 H3C H5家庭智慧无线套装牛在哪?
  6. android:theme=@style/apptheme,Theme(主题) Style(风格)
  7. 憋屁会自燃吗? 揭开有关放屁的10个小秘密
  8. Android 设置布局背景渐变色
  9. 校园O2O商铺平台-实体类设计与表创建
  10. 算法推荐规制!《互联网信息服务算法推荐管理规定(征求意见稿)》公开征求意见