首页 > 其他分享 >木材加工

木材加工

时间:2023-07-02 10:23:47浏览次数:17  
标签:le 加工 int 木材 木头 原木 长度 小段

木材加工

题目背景

洛谷不会保护环境的(bushi

题目描述

木材厂有 \(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])\)。

代码

二分

#include <bits/stdc++.h>
using namespace std;
int a[100005];
int main()
{
	int n,k;
	int l,r;
	cin >> n >> k;
	for(int i=1;i<=n;i++)
	{
		cin >> a[i];
	}
	for(int i=1;i<=n;i++)
	{
		r=max(r,a[i]);
	}
	l=0;
	while(l<r-1)
	{
		int mid=(l+r)/2;
		int sum=0;
		for(int i=1;i<=n;i++)
		{
			sum+=a[i]/mid;
		}
		if(sum>=k)
		{
			l=mid;
		}
		else{
			r=mid;
		}
	}
	cout << l;
	return 0;
}

标签:le,加工,int,木材,木头,原木,长度,小段
From: https://www.cnblogs.com/momotrace/p/p2440.html

相关文章

  • 浅谈PCBA板机械加工分类
    印制板的机械加工主要应用于印制板坯料的下料(俗称开料)、孔加工和外形加工,是印制板整个工艺程序中的重要步骤。由于印制板的孔和外形加工质量都直接影响印制板的机械装配性能和电气连接性能,尤其是印制板上各种用途的孔(元件安装孔、导通孔、安装孔、定位孔、检测孔等)加工质量还会影......
  • SMT贴片加工有哪些工作顺序?
    SMT贴片加工有哪些工作顺序?使用表面贴装技术(SMT)的电子制造仅意味着将电子组件与自动机器组装在一起,该机器会将组件放置在电路板(印刷电路板,PCB)的表面上。与传统的通孔技术(THT)相比,SMT组件直接放置在PCB表面上,而不是焊接到引线上。在电子组装方面,SMT是业内最常用的工艺。电子组装不仅......
  • 优维低代码实践:数据加工/转化详解
    优维低代码技术专栏,是一个全新的、技术为主的专栏,由优维技术委员会成员执笔,基于优维7年低代码技术研发及运维成果,主要介绍低代码相关的技术原理及架构逻辑,目的是给广大运维人提供一个技术交流与学习的平台。优维低代码实践连载第⑧期《数据加工/转化详解》▽一、表达式VisualBuild......
  • BS700MCK2高强钢、BS700MCK2力学性能、BS700MCK2切割加工
    一、BS700MCK2钢板简介:BS700MCK2归属于高强度结构钢板,BS700MCK2钢板执行标准为;BG企标专用标准。BS700MCK2钢板交货状态:正火、正火轧制BS700MCK2钢板钢板附加要求:Z15、Z25、Z35、探伤等二、BS700MCK2钢板牌号介绍:BS700MCK2钢板牌号中的B=宝钢BS700MCK2钢板牌号中的S=结构钢BS......
  • labview附加工具,docx工具
    labview附加工具,docx工具DocX工具包是LabVIEW的一款附加软件。该附加软件提供了一个LabVIEWAPI,可用于创建MicrosoftWordOpenXML格式文档(docx)文件。该附加软件不需要ActiveX、组件对象模型或MicrosoftWord即可创建.docx文件。您还可以打开和编辑现有的.docx和MIMEHTML(mht)......
  • 微仓智能柜应用于机加工刀具管理的优劣势
    优势:减少浪费:微仓智能柜能够精确地记录刀具的使用情况和库存数量,有效防止刀具的过量使用和浪费,节约成本。提高效率:员工可以迅速找到所需的刀具,避免了在寻找刀具过程中浪费大量时间,提高生产效率。数据追溯:智能柜可以实时记录刀具的使用、领用、归还等操作信息,便于企业进行数据追溯和......
  • 机加工行业刀具智能柜应该如何选
    随着工业化进程的加速,机加工行业也在不断发展。而对于机加工厂来说,如何高效地管理刀具成为了一个重要的问题。传统的刀具管理方式需要大量人力和时间,而且往往会出现刀具丢失、损坏等问题。近年来,微仓智能柜成为了机加工行业的一种新型刀具管理方式,其应用也越来越广泛。本文将探讨微......
  • MasterCAM 2021中文版数控编程加工基础入门视频教程
    适用对象:MasterCAM2021中文版内容简介:本教程通过12章节课程详细讲解MasterCAM2021软件的基础操作,包括2D/3D绘图、数控编程和曲面加工等,实战性强,纯干货,结合实际操作让用户快速掌握软件,真正实现学以致用。本教程画质虽不是高清的,但不影响观看,同时附安装包,暂无配套素材文件,好的......
  • 空间维特受邀参加工业互联网与矿山行业融合应用论坛,携手运营商共同助力矿山智能化建设
    2023年6月15日中国电信举办工业互联网与矿山行业融合应用主题论坛,围绕工业互联网助力矿山行业安全高质量发展主题,邀请行业权威专家和企业代表,洞察行业最新发展趋势、总结先进技术和应用探索经验。北京空间维特科技发展有限公司(下文简称空间维特)受邀参加本次论坛及成果展示和白皮书......
  • 设计模式:适配器模式(论如何把鼠头适配加工成鸭脖)
    定义适配器模式(AdapterPattern)有时候也称包装样式或者包装,是一种结构型设计模式,它可以将一个类的接口转换成客户端所期望的另一个接口。适配器模式可以让原本由于接口不兼容而不能一起工作的那些类可以一起工作。适配器模式有三种类型:类适配器模式、对象适配器模式和接口适配器......