csp信奥赛C++高频考点专项训练:【二分答案】案例2:木材加工
csp信奥赛C高频考点专项训练【二分答案】案例2木材加工题目描述木材厂有n nn根原木现在想把这些木头切割成k kk段长度均为l ll的小段木头木头有可能有剩余。当然我们希望得到的小段木头越长越好请求出l ll的最大值。木头长度的单位是cm \text{cm}cm原木的长度都是正整数我们要求切割得到的小段木头的长度也是正整数。例如有两根原木长度分别为11 1111和21 2121要求切割成等长的6 66段很明显能切割出来的小段木头长度最长为5 55。输入格式第一行是两个正整数n , k n,kn,k分别表示原木的数量需要得到的小段的数量。接下来n nn行每行一个正整数L i L_iLi​表示一根原木的长度。输出格式仅一行即l ll的最大值。如果连1cm \text{1cm}1cm长的小段都切不出来输出0。输入输出样例 1输入 13 7 232 124 456输出 1114说明/提示对于100 % 100\%100%的数据有1 ≤ n ≤ 10 5 1\le n\le 10^51≤n≤1051 ≤ k ≤ 10 8 1\le k\le 10^81≤k≤1081 ≤ L i ≤ 10 8 ( i ∈ [ 1 , n ] ) 1\le L_i\le 10^8(i\in[1,n])1≤Li​≤108(i∈[1,n])。AC代码#includebits/stdc.husingnamespacestd;constintN1e510;intn,k,a[N],ans;// ans保存最终结果初始为0符合题目要求的无法切割情况输出0// 检查能否将原木切割成至少k段每段长度为xboolcheck(intx){intcnt0;for(inti1;in;i){cnta[i]/x;// 当前原木可切割出的段数}returncntk;// 总段数是否满足需求}intmain(){cinnk;for(inti1;in;i)cina[i];intl1,r1e8,mid;// 二分查找的初始左右边界最大可能长度为1e8// 二分查找寻找最大可行长度while(lr){mid(lr)/2;if(check(mid)){// 当前长度可行尝试更大的长度ansmid;// 更新答案lmid1;}else{// 当前长度不可行减小长度rmid-1;}}coutans;// 输出结果若无法切割则为初始值0return0;}功能分析该程序使用二分查找算法确定能够切割出k段等长木头的最大可能长度。具体步骤如下输入处理读取原木数量n和目标段数k以及每根原木的长度。二分查找初始化设定初始左边界为1最小可能长度右边界为1e8最大可能长度。检查函数check计算给定长度x下所有原木能切割出的总段数判断是否满足至少k段的需求。二分过程不断调整左右边界寻找满足条件的最大长度。若当前中间值可行则尝试更大的长度否则减小长度。结果输出最终输出找到的最大长度若无法满足条件则输出初始值0。该算法高效处理了大范围数据时间复杂度为O(n log(maxL))适用于题目给定的数据规模。完整信奥赛C普及组CSP-J一等奖通关刷题题单及题解请关注专栏https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转【秘籍汇总】完整csp信奥赛C学习资料1、csp/信奥赛C完整信奥赛系列课程永久学习https://edu.csdn.net/lecturer/7901 点击跳转2、CSP信奥赛C竞赛拿奖视频课https://edu.csdn.net/course/detail/40437 点击跳转https://edu.csdn.net/course/detail/41081 点击跳转3、csp信奥赛高频考点知识详解及案例实践CSP信奥赛C动态规划https://blog.csdn.net/weixin_66461496/category_13096895.html点击跳转CSP信奥赛C标准模板库STLhttps://blog.csdn.net/weixin_66461496/category_13108077.html 点击跳转信奥赛C提高组csp-s知识详解及案例实践https://blog.csdn.net/weixin_66461496/category_13113932.html 点击跳转4、csp信奥赛冲刺一等奖有效刷题题解信奥赛C普及组CSP-J一等奖通关刷题题单及题解https://blog.csdn.net/weixin_66461496/category_12673810.html 点击跳转信奥赛C普及组csp-j初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12808781.html 点击跳转信奥赛C提高组csp-s初赛复赛真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13125089.html 点击跳转5、GESP C考级真题题解GESP(C 一级二级三级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12858102.html 点击跳转GESP(C 四级五级六级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_12869848.html 点击跳转GESP(C 七级八级)真题题解持续更新https://blog.csdn.net/weixin_66461496/category_13117178.html 点击跳转· 文末祝福 ·#includebits/stdc.husingnamespacestd;intmain(){cout跟着王老师一起学习信奥赛C;cout 成就更好的自己 ;cout csp信奥赛一等奖属于你! ;return0;}

相关新闻

【Copilot Teams会议总结黄金配置清单】:微软M365高级架构师内部流出的12项策略,限时公开48小时

【Copilot Teams会议总结黄金配置清单】:微软M365高级架构师内部流出的12项策略,限时公开48小时

更多请点击: https://codechina.net 第一章:Copilot Teams 会议总结黄金配置清单总览 Copilot for Microsoft Teams 会议总结功能依赖于精准的权限、策略与服务集成配置。启用高质量自动纪要生成,需同步校准 Teams 客户端版本、Microsoft Gr…

2026/7/10 11:05:45 阅读更多 →
杭州室内设计工作室厂家

杭州室内设计工作室厂家

在杭州,改善型住宅客户常常面对一个尴尬的现状:看了一圈设计公司,要么是套餐公司拼命推销“免费设计”,要么是独立设计师只出方案不管你落地,还有那种整装公司一张效果图走天下,住进去才发现动线别扭、收纳…

2026/7/10 11:05:45 阅读更多 →
数字音乐解放者:探索NCM加密格式的另类解密艺术

数字音乐解放者:探索NCM加密格式的另类解密艺术

数字音乐解放者:探索NCM加密格式的另类解密艺术 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 在数字音乐的世界里,你是否曾遇到过这样的困境——从网易云音乐下载的歌曲只能在特定客户端播放,无…

2026/7/10 11:03:44 阅读更多 →

最新新闻

(8-2)Bellman-Ford算法的局限性与改进

(8-2)Bellman-Ford算法的局限性与改进

Bellman-Ford算法的局限性与改进

2026/7/10 13:45:25 阅读更多 →
Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命

Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命

Obsidian表格插件终极指南:5个技巧实现笔记数据管理革命 【免费下载链接】obsidian-excel 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian-excel 在知识管理领域,Obsidian表格插件正在彻底改变我们处理结构化数据的方式。这款强大的工具…

2026/7/10 13:43:24 阅读更多 →
Android Studio中文语言包终极指南:3分钟打造全中文开发环境

Android Studio中文语言包终极指南:3分钟打造全中文开发环境

Android Studio中文语言包终极指南:3分钟打造全中文开发环境 【免费下载链接】AndroidStudioChineseLanguagePack AndroidStudio中文插件(官方修改版本) 项目地址: https://gitcode.com/gh_mirrors/an/AndroidStudioChineseLanguagePack 你是否曾…

2026/7/10 13:41:20 阅读更多 →
SDXL概念流形技术:低计算成本实现生成图像精准操控

SDXL概念流形技术:低计算成本实现生成图像精准操控

这次我们来看一个关于SDXL模型的重要发现:概念流形(Concept Manifold)的识别与应用。这个发现的核心价值在于,它让我们能够用极低的计算成本实现对生成结果的精准操控,为SDXL模型的实用化打开了新的可能性。如果你正在…

2026/7/10 13:37:16 阅读更多 →
如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南

如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南

如何完全掌控微信聊天记录:3个简单步骤实现永久保存的终极指南 【免费下载链接】WeChatMsg 提取微信聊天记录,将其导出成HTML、Word、CSV文档永久保存,对聊天记录进行分析生成年度聊天报告 项目地址: https://gitcode.com/GitHub_Trending/…

2026/7/10 13:33:05 阅读更多 →
如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库

如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库

如何快速掌握LaTeX科学图表绘制:面向研究者的154个专业图表资源库 【免费下载链接】tikz Diagrams of concepts in physics/chemistry/ML 项目地址: https://gitcode.com/gh_mirrors/tikz/tikz 你是否曾经为学术论文或技术文档中的图表绘制而烦恼&#xff1f…

2026/7/10 13:33:05 阅读更多 →

日新闻

STM32与LTC1864高精度ADC的SPI通信实现

STM32与LTC1864高精度ADC的SPI通信实现

1. 项目背景与核心需求在工业控制和嵌入式系统开发中,模拟信号与数字系统的无缝集成一直是工程师面临的关键挑战。LTC1864作为一款16位高精度ADC转换器,配合STM32F101ZG这类主流微控制器,能够构建高性能的模拟信号采集系统。这种组合特别适合…

2026/7/10 0:03:07 阅读更多 →
猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案

猫抓插件:浏览器资源嗅探与视频下载的终极解决方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 还在为网页视频无法下载而烦恼吗&am…

2026/7/10 0:05:09 阅读更多 →
直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

直流有刷电机驱动方案:TC78H653FTG与MKV46F256VLH16应用

1. 直流有刷电机驱动方案概述在工业自动化和消费电子领域,直流有刷电机因其结构简单、控制方便、成本低廉等优势,仍然是许多应用场景的首选驱动方案。TC78H653FTG作为东芝推出的新一代H桥驱动器,与MKV46F256VLH16微控制器配合使用&#xff0c…

2026/7/10 0:05:09 阅读更多 →

周新闻

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容

B站视频下载神器BiliTools:5分钟学会轻松保存任何B站内容 【免费下载链接】BiliTools A cross-platform bilibili toolbox. 跨平台哔哩哔哩工具箱,支持下载视频、番剧等等各类资源 项目地址: https://gitcode.com/GitHub_Trending/bilit/BiliTools …

2026/7/8 16:14:06 阅读更多 →
威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型全解析:从新手入门到实战应用,助你构建安全产品!

威胁模型的陌生现状在忙碌疲惫的一天里,参与了关于混合后量子密码学的讨论,应付端点攻击找茬的人,还参与留言板讨论后,发现“威胁模型”对多数人仍是陌生概念,且多被当作时髦用语。有趣的相关画作有一幅由 Embyr 创作的…

2026/7/9 13:46:46 阅读更多 →
渗透测试入门指南:从零基础到实战环境搭建

渗透测试入门指南:从零基础到实战环境搭建

1. 从“看热闹”到“入门”:我理解的渗透测试到底是什么?每次看到新闻里说某个大公司的数据被“黑”了,或者某个网站被攻击导致服务瘫痪,你是不是和我一样,心里会冒出两个念头:一是“这黑客真厉害”&#x…

2026/7/9 21:41:05 阅读更多 →

月新闻