当前位置: 首页 > news >正文

洛谷:P2440 木材加工

题目背景

要保护环境。

题目描述

木材厂有 n 根原木,现在想把这些木头切割成 k 段长度为 l 的小段木头(木头有可能有剩余)。

当然,我们希望得到的小段木头越长越好,请求出 l 的最大值。

木头长度的单位是 cm,原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。

例如有两根原木长度分别为 11 和 21,要求切割成等长的 6 段,很明显能切割出来的小段木头长度最长为 5。

输入格式

第一行是两个正整数 n,k,分别表示原木的数量,需要得到的小段的数量。

接下来 n 行,每行一个正整数 Li​,表示一根原木的长度。

输出格式

仅一行,即 l 的最大值。

如果连 1cm 长的小段都切不出来,输出0

输入输出样例

输入 #1复制

3 7 232 124 456

输出 #1复制

114

说明/提示

数据规模与约定

对于 100% 的数据,有 1≤n≤105,1≤k≤108,1≤Li​≤108(i∈[1,n])。

题解:

#include "iostream"
using namespace std;
int a[100005];
int main(){
int n,k;
cin>>n>>k;
int maxx=0;
for(int i=0;i<n;i++){
cin>>a[i];
if(a[i]>maxx){
maxx=a[i];
}
}
int left=1,right=maxx;
int sum=0;

while(left<=right){
int mid=(left+right)/2;
long long num=0;
for(int i=0;i<n;i++){
num+=a[i]/mid;
}
if(num<k){
right=mid-1;
}else if(num>=k){
sum=mid;
left=mid+1;
}
}
cout<<sum<<endl;
system("pause");
return 0;
}

http://www.jsqmd.com/news/539475/

相关文章:

  • M9A小助手:为《重返未来:1999》打造的终极自动化解决方案
  • APT的利剑:当AI与深度伪造重塑社会工程学攻击
  • golang sync.Cond - running
  • 收藏!用LangChain Tools Agent让大模型拥有“手脚大脑”,轻松解决复杂问题
  • P3156 【深基15.例1】询问学号
  • MacBook Pro无法联网安装系统怎么制作U盘启动盘来安装系统
  • 新手入门:用CRNN OCR镜像实现图片转文字,步骤详解
  • 2026嘎嘎降AI实测:知网AIGC检测4.0算法下还能稳过吗?
  • LiteFlow规则引擎配置全解析:从基础配置到生产级调优
  • 车载以太网gPTP时间同步实战:LinuxPTP工具链配置与避坑指南
  • 自动化测试ai智能体开发课程(详解)
  • HunyuanVideo-Foley效果评测:不同采样率(16k/44.1k/48k)生成质量对比
  • 革新性英雄联盟智能工具:League-Toolkit全方位性能突破与实战指南
  • 高分二号卫星全解析:从光谱波段到城市管理的实战应用
  • ARP欺骗防御全攻略:从静态绑定到交换机安全技术(含Wireshark分析技巧)
  • 从Hello World到体系结构框图:图解gem5中SystemXBar、TimingSimpleCPU与DDR3控制器的连接
  • 从代码到舞台:HOW 2026 致敬 PostgreSQL 18 贡献者
  • ADS 3D FEM仿真后处理:手把手教你查看网格划分与电磁场分布(以微带线为例)
  • Git与HuggingFace认证失败解决方案:从SSH Key到Access Token的完整指南
  • hghac集群ipv6设置参考
  • 3个智能决策功能解决英雄联盟游戏体验优化难题
  • 告别闪退:BiliRoamingX的Android 14兼容性优化方案
  • 大中型企业适用的CRM销售管理系统深度解析 - SaaS软件-点评
  • TortoiseGit密钥配置保姆级教程:从PuTTYgen生成到Pageant加载全流程
  • 保姆级教程:从下载到安装,手把手教你搞定Keil5的STM32L431RCT6芯片包
  • 高效子域名挖掘工具实战指南:从入门到精通
  • 线圈电流密度计算
  • 弹簧针厂家选购指南:如何找到真正靠谱的精密连接解决方案? - 速递信息
  • OpenClaw+GLM-4.7-Flash:自动化简历生成与优化工具
  • 告别裸机!用状态机思路重构你的51单片机温度监测程序(以DS18B20为例)