洛谷——P2440 木材加工
2024-08-23 03:08:20
https://www.luogu.org/problem/show?pid=2440#sub
题目背景
要保护环境
题目描述
题目描述:
木材厂有一些原木,现在想把这些木头切割成一些长度相同的小段木头(木头有可能有
剩余),需要得到的小段的数目是给定的。当然,我们希望得到的小段木头越长越好,你的任务
是计算能够得到的小段木头的最大长度。木头长度的单位是cm。原木的长度都是正整数,
我们要求切割得到的小段木头的长度也是正整数。
例如有两根原木长度分别为11和21,要求切割成到等长的6段,很明显能切割出来的小段木头长度最长为5.
输入输出格式
输入格式:
输入:
第一行是两个正整数N和K(1 ≤ N ≤ 100000,1 ≤ K ≤ 100000000),N是原木的数目,K是需要得到的小段的数目。
接下来的N行,每行有一个1到100000000之间的正整数,表示一根原木的长度。
输出格式:
输出:
能够切割得到的小段的最大长度。如果连1cm长的小段都切不出来,输出”0”。
输入输出样例
输入样例#1:
3 7
232
124
456
输出样例#1:
114 虽说水题一枚,但对于我这二分渣渣~~~ 掩饰不了过了的喜悦~~>_<
#include <algorithm>
#include <iostream> using namespace std; int n,k,ans;
int l=,r,wood;
int len[]; int main()
{
cin>>n>>k;
for(int i=;i<=n;i++)
{
cin>>len[i];
r=max(r,len[i]);
}
while(l<r)
{
int mid=(l+r)/;
for(int i=;i<=n;i++)
wood+=len[i]/mid;
if(wood>=k)
{
ans=mid;
l=mid+;
}
else r=mid-;
wood=;
}
cout<<ans;
return ;
}
最新文章
- Linux问题处理: stdio.h: No such file or directory linux
- python3.5.2本地环境搭建
- .NET Web开发笔记
- 使用html2canvas实现批量生成条形码
- iOS - 全屏滑动
- svn截图
- 在MAC下调试运行暗黑全世界客户端及部分代码注解(基于Firefly)
- NSURLSessionDataTask
- CentOS 6.4 下安装 Apache
- 普通图片转ascii码字符图
- 使用PHP Socket 编程模拟Http post和get请求
- 未能加载文件或程序集Newtonsoft.Json, Version=4.5.0.0
- 实现UDP高效接收/响应
- Vue、AngularJS 双向数据绑定解剖
- FineReport数据库连接(oracle+plsql)(1)
- hibernate自定义校验Valid
- Javascript高级编程学习笔记(83)—— 富文本选区(3)
- 大数据技术之_19_Spark学习_04_Spark Streaming 应用解析 + Spark Streaming 概述、运行、解析 + DStream 的输入、转换、输出 + 优化
- mongodb 字符串查找匹配中$regex的用法
- 算法笔记_025:字符串的全排列(Java)
热门文章
- DNS通道检测 国外学术界研究情况——研究方法:基于流量,使用机器学习分类算法居多,也有使用聚类算法的;此外使用域名zif low也有
- html转义字符换行以及回车等的使用
- javaBean为什么要implements Serializable
- 关于类和对象的进一步讨论 C++
- MySQL实现表之间的字段更新
- 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机
- spring-boot结合mybatis-spring的一个例子
- AJAX异步删除操作
- 使用Micrisoft.net设计方案 第二章组织模式
- 2019苏州凯美瑞德Java开发面试