首页 > 其他分享 >牛客小白月赛12 -- E 华华给月月准备礼物 (二分)

牛客小白月赛12 -- E 华华给月月准备礼物 (二分)

时间:2023-02-17 12:57:03浏览次数:34  
标签:12 华华 -- int 每根 木棍 长度 include


 

题目描述

二月中旬虐狗节前夕,华华决定给月月准备一份礼物。为了搭建礼物的底座,华华需要若干根同样长的木棍。华华手头上有一些长度参差不齐的木棍,他想将每根都裁剪成若干段自己想要的长度,并丢掉多余的部分。因为华华的手很巧,所以他的裁剪过程不会有任何的失误。也就是说,对于一根长度为N的木棍,华华可以精准的将它们裁剪为若干段木棍,使它们的长度之和为N。
华华不知道裁剪成多长比较好,所以干脆越长越好。不过由于华华有点强迫症,所以他希望长度为非负整数。保证所有木棍的原长也是非负整数。那么请问华华最终得到的每根木棍多长呢?

输入描述:


第一行两个正整数N、K,表示木棍原本的根数和华华希望得到的木棍根数。 第二行N个正整数LiLi表示每根木棍的初始长度。


输出描述:


输出一行一个非负整数表示每根木棍的最大长度。


示例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×1051≤N≤2×105,1≤Li≤1091≤Li≤109,1≤K≤1091≤K≤109


 

#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <string>
#include <cmath>
#include <algorithm>
using namespace std ;
typedef long long LL;
const LL mod = 1e9+7 ;
const int MAX = 2e5+10 ;
const int inf = 0x3f3f3f3f ;
int n , k ;
int a[MAX] ;
bool check(int x){
int sum = 0 ;
for(int i = 1 ; i<=n ; i++ ){
sum+=(a[i]/x) ;
}
return sum>=k ;
}
int main(){
cin >> n >> k ;
for(int i = 1 ; i<=n ; i++ ){
cin >> a[i] ;
}
int l = 1 ,r = 2e9 ;
while(l<r){
int mid = (l+r)>>1 ;
if(check(mid)){
l = mid +1 ;
}
else{
r = mid ;
}
}
cout<<l-1 ;
return 0;
}

 

标签:12,华华,--,int,每根,木棍,长度,include
From: https://blog.51cto.com/u_15970235/6063945

相关文章

  • 牛客小白月赛12 -- B 华华教月月做数学
     题目描述找到了心仪的小姐姐月月后,华华很高兴的和她聊着天。然而月月的作业很多,不能继续陪华华聊天了。华华为了尽快和月月继续聊天,就提出帮她做一部分作业。月月的其中......
  • HDFS读写数据流程
    文件写入(1)HDFSClient上传文件到集群,HDFSClient会创建本地的分布式文件系统(DistributedFileSystem),向集群NameNode请求上传文件(2)NameNode检查目录树是否允许创建文件,检查......
  • P1328 生活大爆炸版石头剪刀布
    题目描述石头剪刀布是常见的猜拳游戏:石头胜剪刀,剪刀胜布,布胜石头。如果两个人出拳一样,则不分胜负。在《生活大爆炸》第二季第8集中出现了一种石头剪刀布的升级版游戏。......
  • 项目没发版却出现了bug,原来是chrome春节前下毒
    项目背景这个功能是属于一个基础功能,通过npm私有仓库维护版本这个基础功能呢,很多项目中都在使用。如果基础功能发了新版本,业务部门不进行升级安装,那么这个业务线的项......
  • Attention注意力机制与self-attention自注意力机制
    Self-Attention(自注意力) 注意力机制在NLP领域十分火热,克服了以往seq2seq翻译定位不准的问题,加强了词的前后联系,能够根据当前的语境,合理分配候选词的权重,提升翻译的准确......
  • Creative Snap(分治)
                                      C.CreativeSnap Thanoswantstodestroytheavengersbas......
  • 浏览器渲染机制
    1.浏览器如何渲染网页概述:浏览器渲染一共有五步处理HTML并构建DOM树。处理CSS构建CSSOM树。将DOM与CSSOM合并成一个渲染树。根据渲染树来布局,计算每个......
  • JAVA 学习笔记(五)
      子类通过方法的重写机制可以隐藏继承父类的方法,把父类的状态和行为改变为子类自己的状态和行为.假如父类中有一个方法myMethod(),一旦子类重写了超类的方法myMethod......
  • Chrome 打开一个页面需要启动多少进程?分别有哪些进程?
    打开1个页面至少需要1个网络进程、1个浏览器进程、1个GPU进程以及1个渲染进程,共4个;最新的Chrome浏览器包括:1个浏览器(Browser)主进程、1个GPU进程、1个网......
  • JAVA 抽象类
    抽象类 在java语言继承层次结构中,位于上层的类更具有通用性,甚至更加抽象,这些类封装的方法被重写的可能更大.java用关键字  abstract 格式为: [访问控制符]a......