P2440 木材加工——二分查找

news/2025/2/24 16:18:32/文章来源:https://www.cnblogs.com/xiins/p/18734337

题目背景

要保护环境

题目描述

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

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

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

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

输入格式

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

接下来 \(n\) 行,每行一个正整数 \(L_i\),表示一根原木的长度。

输出格式

仅一行,即 \(l\) 的最大值。

如果连 \(\text{1cm}\) 长的小段都切不出来,输出 0

输入输出样例 #1

输入 #1

3 7
232
124
456

输出 #1

114

说明/提示

数据规模与约定

对于 \(100\%\) 的数据,有 \(1\le n\le 10^5\)\(1\le k\le 10^8\)\(1\le L_i\le 10^8(i\in[1,n])\)

题解

# P2440 木材加工## 题目背景要保护环境## 题目描述木材厂有 $n$ 根原木,现在想把这些木头切割成 $k$ 段长度**均**为 $l$ 的小段木头(木头有可能有剩余)。当然,我们希望得到的小段木头越长越好,请求出 $l$ 的最大值。木头长度的单位是 $\text{cm}$,原木的长度都是正整数,我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为 $11$ 和 $21$,要求切割成等长的 $6$ 段,很明显能切割出来的小段木头长度最长为 $5$。## 输入格式第一行是两个正整数 $n,k$,分别表示原木的数量,需要得到的小段的数量。接下来 $n$ 行,每行一个正整数 $L_i$,表示一根原木的长度。## 输出格式仅一行,即 $l$ 的最大值。如果连 $\text{1cm}$ 长的小段都切不出来,输出 `0`。## 输入输出样例 #1### 输入 #1

3 7
232
124
456


### 输出 #1

114


## 说明/提示#### 数据规模与约定对于 $100\%$ 的数据,有 $1\le n\le 10^5$,$1\le k\le 10^8$,$1\le L_i\le 10^8(i\in[1,n])$。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/889067.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql知识面试day1

1.介绍mysql MYSQL是一个关系型数据库 2.事务的四大特性 acidA原子性表示要么全部成功要么全部失败 C一致性事务执行前和执行后需要保持一致的状态 I隔离性一个事务只能读到已提交的更改 D持久性事务一旦被提交更改就是永久性的3.数据库的三大范式 第一范式inf:确保字段的原子性…

图像采集卡功能与应用详解

图像采集卡(Image Capture Card),也称为视频采集卡或图像采集设备,是一种用于将摄像头、相机、显微镜、传感器等设备输出的图像或视频信号转换为计算机可处理的数字信号的硬件设备。它在工业检测、医疗影像、机器视觉、安防监控、科学研究等领域有广泛应用。 一、核心功能 …

项目管理工具-禅道(2)

一、bug的等级 (1)1级bug (致命bug) (2)2级bug(严重bug) (3)3级bug(一般bug) (4)4级bug(简易性bug) 划分: 1级bug (致命bug) 必须优先修改,在测试中较少出现,一旦出现应立即中止当前版本测试; 致命bug: (1)常规操作引起的崩溃,死机,死循环,内存泄露…

npccctf第一周wp

1、全网呼叫密码人 题目 from Crypto.Cipher import AES from Crypto.Util.number import * from Crypto.Util.Padding import pad """ Dinzheng先生准备去买一根RuiKeV电子烟,在付款的时候忘记了它的支付密码。 还好他的朋友早有准备,留下了若干个密保问题,…

如何利用CRM系统进行客户细分和精准营销?

——怎么做才能在CRM系统里对客户进行细分并精准营销呢? 我有一个朋友这么问我。 其实,想做到这个并不难,不过需要先明白这两个的核心概念是什么。简单来说,客户细分——根据客户的不同特点,把客户分成几个群体。 精准营销——根据这些细分好的群体,量身定制符合他们需求…

文科生的我用DeepSeek+AI程序员半小时开发了一个小程序

作者:AI工具集 有时候我突发奇想要做个小工具,但是碍于不会编程,没办法进行下去。 但是学习编程要花很长时间,而且以我的水平,还不一定学得懂。我就在想,能不能通过AI生成一个网页、小程序或者App呢?经过实战手搓,发现真的可以!DeepSeek满血版“AI程序员” 正好我看见…

优化性能钩子useMemo

执行顺序 useMemo 是同步执行,而 useEffect 是异步的。 import { useMemo, useState, useEffect } from react;function TestComponent() {const [count, setCount] = useState(0);console.log(普通代码:在渲染期间同步执行);useMemo(() => {console.log(useMemo:在渲染期…

BUUCTF-Web方向21-25wp

[HCTF 2018]admin 打开环境,有三处提示,一个跳转链接,一个登录注册,一个提示不是admin点击hctf,无法访问注册个账号,依旧无法查看,看来需要admin账号弱口令 爆破密码当密码未123长度明显不同登录session伪造 在修改密码界面,提示session下载该源码查看,index.php {% i…

useMemo 与 useEffect

执行顺序 useMemo 是同步执行,而 useEffect 是异步的。 import { useMemo, useState, useEffect } from react;function TestComponent() {const [count, setCount] = useState(0);console.log(普通代码:在渲染期间同步执行);useMemo(() => {console.log(useMemo:在渲染期…