P2440 木材加工

題目背景

要保護環境

題目描述

木材廠有?�n?根原木,現在想把這些木頭切割成?�k?段長度為?�l?的小段木頭(木頭有可能有剩余)。

當然,我們希望得到的小段木頭越長越好,請求出?�l?的最大值。

木頭長度的單位是?cmcm,原木的長度都是正整數,我們要求切割得到的小段木頭的長度也是正整數。

例如有兩根原木長度分別為?1111?和?2121,要求切割成等長的?66?段,很明顯能切割出來的小段木頭長度最長為?55。

輸入格式

第一行是兩個正整數?�,�n,k,分別表示原木的數量,需要得到的小段的數量。

接下來?�n?行,每行一個正整數?��Li?,表示一根原木的長度。

輸出格式

僅一行,即?�l?的最大值。

如果連?1cm1cm?長的小段都切不出來,輸出?0

輸入輸出樣例

輸入 #1復制

3 7
232
124
456

輸出 #1復制

114

說明/提示

數據規模與約定

對于?100%100%?的數據,有?1≤�≤1051≤n≤105,1≤�≤1081≤k≤108,1≤��≤108(�∈[1,�])1≤Li?≤108(i∈[1,n])。

額,隨便寫寫吧。

這是一道二分查找的題,題目很簡單,簡單套用一下二分查找的模版就可以輕松ac了。

代碼:

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

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712734.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712734.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712734.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

表格自定義音頻播放組件

1.在使用的地方調用 <Audiosvue ref"audio" class"audio-box" :audioFile"item.cont"></Audiosvue> 2.引入組件 import Audiosvue from "/components/audio"; 3.組件 <template><div><div style"d…

優化Vue項目中 WebStorm:2023.3 對 CSS 和 HTML 的默認注釋

前言 WebStorm是一種基于JetBrains IntelliJ平臺的集成開發環境&#xff08;IDE&#xff09;&#xff0c;專門用于Web開發。它支持JavaScript、HTML和CSS等語言&#xff0c;并提供了豐富的功能和工具&#xff0c;以提高開發人員的效率。但是&#xff0c;在開發Vue項目中發現&a…

(科目三)計算機操作系統

1、操作系統的基本概念及功能 1.1概念 一、操作系統的概念 操作系統是運行在裸機之上的&#xff0c;控制和管理計算機硬件和軟件資源、合理組織計算機工作流程一級方便用戶操作的程序集合。 操作系統由一套分層次的控制程序組成&#xff0c;是計算機硬件的一級擴充是軟件系…

【爬蟲逆向實戰 逆向滑塊 Python+Node】今天逆向的網站有點嘿嘿,還是僅供學習,別瞎搞

逆向日期&#xff1a;2024.03.01 使用工具&#xff1a;Node.js、Python 加密方法&#xff1a;AES標準算法 文章全程已做去敏處理&#xff01;&#xff01;&#xff01; 【需要做的可聯系我】 AES解密處理&#xff08;直接解密即可&#xff09;&#xff08;crypto-js.js 標準算…

Java底層自學大綱_互聯網安全設計篇

互聯網安全設計專題_自學大綱所屬類別學習主題建議課時&#xff08;h&#xff09; A 互聯網安全架構平臺設計001 如何防御XSS攻擊與防止抓包篡改數據2.5 A 互聯網安全架構平臺設計002 spring security實現動態權限控制2.5 A 互聯網安全架構平臺設計003 spring security整合j…

基于RISC-V架構的通信DSP的設計以及在5G RedCap基帶中的應用(六)-結論與展望

6 結論與展望 6.1 研究成果總結 基于RISC-V架構的向量指令集和通訊擴展指令集在5G Redcap基帶處理器中的應用&#xff0c;可以有效提升處理器在處理大量數據時的性能以及滿足特定應用需求的無線通訊能力。隨著5G技術的發展&#xff0c;對于滿足特定應用需求的行業&#xff0c;…

CentOS7 Mysql 忘記密碼或臨時密碼進不去時怎么跳過密碼進去然后再更改密碼

CentOS7 Mysql 忘記密碼或臨時密碼進不去時怎么跳過密碼進去然后再更改密碼 1、進文件 vi /etc/my.cnf2、加skip-grant-tables設置跳過密碼 在[mysqld]下面加 skip-grant-tables3、mysql -u root -p直接回車無密碼進去mysql mysql -u root -p3、先更新&#xff0c;不執行這…

實現unity場景切換

本文實現兩個按鍵實現場景1和場景2之間的切換 ①首先在unity 3D中創建兩個場景&#xff0c;分別為Scene1和Scene2 ②在Scene1中創建一個Button&#xff0c;修改txt內容為“To Scene2”&#xff0c;并在Buttons下創建一個空物體&#xff0c;用于掛載腳本。 腳本Trans Scene.…

操作系統x面試|進程與線程

1. 線程進程的區別 進程可以稱為是資源分配的最小單元&#xff0c;而線程可以稱為是處理器分配的最小單元。 資源包括內存空間。同時進程是一段代碼的執行過程&#xff0c;這段代碼需要多少的內存在代碼確定時已經確定下來了。 處理器就是執行單元&#xff0c;一個進程可以拆解…

程序員的金三銀四求職寶典

程序員的金三銀四求職寶典 金三銀四&#xff0c;即三月和四月&#xff0c;是程序員求職的黃金時期。在這個關鍵時期&#xff0c;求職者們需要做好充分的準備&#xff0c;以便在面試中脫穎而出。以下是一些建議&#xff0c;幫助程序員在金三銀四期間更好地準備求職&#xff1a;…

【DAY06 軟考中級備考筆記】數據結構:樹

數據結構&#xff1a;樹 3月1日 – 天氣&#xff1a;晴 之前在B站看的視頻講的是在太過簡單&#xff0c;棄了。現在換了新的視頻繼續&#xff0c;后續會重新看前面的視頻補過來。https://www.bilibili.com/video/BV1pT4m1S7uH/ 1. 樹的基本概念 需要注意的是&#xff1a; 并不是…

CentOS7使用yum安裝MySQL8.0教程

CentOS7使用yum安裝MySQL8.0 一、下載MySQL Yum下載倉庫二、安裝MySQL三、為MySQL運行提供相關的用戶以及環境四、啟動MySQL五、MySQL開機自啟六、修改MySQL中root賬戶的密碼 一、下載MySQL Yum下載倉庫 MySQL下載地址&#xff1a;https://dev.mysql.com/downloads/ 首先進入下…

【前端面試題3】如何實現一個元素的水平垂直居中

以下是題目的布局代碼&#xff1a; <div class"container"><div class"item" style"width: 100px; height: 100px; background: #999;">塊狀元素</div> </div><div class"container"><div class&qu…

Golang處理gRPC請求/響應元數據

前段時間實現內部gRPC框架時&#xff0c;為了實現在服務端攔截器中打印請求及響應的頭部信息&#xff0c;便查閱了部分關于元數據的資料。因為中文網絡上對于該領域的信息較少&#xff0c;于是在這做了一些簡單的總結。 元數據 gRPC的元數據&#xff08;metadata&#xff09;…

Java通過Semaphore控制同一時間只有3個線程運行

怎么控制同一時間只有3個線程運行&#xff1f; 直接上代碼 import java.util.Date; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Semaphore;public class SemaphoreThreadPoolExample {private static…

【網站項目】324企業人事信息管理系統

&#x1f64a;作者簡介&#xff1a;擁有多年開發工作經驗&#xff0c;分享技術代碼幫助學生學習&#xff0c;獨立完成自己的項目或者畢業設計。 代碼可以私聊博主獲取。&#x1f339;贈送計算機畢業設計600個選題excel文件&#xff0c;幫助大學選題。贈送開題報告模板&#xff…

Windows下卸載JDK

操作步驟&#xff1a; 直接到windows程序卸載面板進行卸載 然后刪除已配置的環境變量

深入解析Golang的encoding/ascii85庫:從基礎到實戰

深入解析Golang的encoding/ascii85庫&#xff1a;從基礎到實戰 引言基礎知識什么是ASCII85編碼&#xff1f;ASCII85編碼的工作原理ASCII85編碼的優點ASCII85編碼的缺點 使用Golang的encoding/ascii85庫引入encoding/ascii85包ASCII85編碼ASCII85解碼實戰示例小結 進階技巧和最佳…

用于游戲開發的頂級 PYTHON 框架

一、說明 我們試圖用python開發游戲&#xff0c;一旦產生這個念頭&#xff0c;就伴隨這樣一個問題&#xff1a;當今用于構建游戲的領先 Python 框架有哪些&#xff1f;python下&#xff0c;支持游戲開發平臺有哪些優勢&#xff1f;我們在這篇博文中告訴你。 二、高級游戲平臺簡…

Python 深拷貝和淺拷貝

Python 深拷貝和淺拷貝 Python 深拷貝和淺拷貝 Python 深拷貝和淺拷貝 在Python中&#xff0c;對象賦值有深拷貝和淺拷貝之分。 淺拷貝&#xff08;Shallow Copy&#xff09;&#xff1a;創建一個新的對象&#xff0c;但它包含的是對原始對象中包含項的引用&#xff0c;而不是…