当前位置:网站首页>洛谷 P2440 木材加工
洛谷 P2440 木材加工
2022-08-01 19:40:00 【君义_noip】
【题目链接】
【题目考点】
1. 二份答案
【解题思路】
该题要求的是小段木头的长度l满足条件的最大值。
小段木头长度l需要满足的条件为:假设每小段长度为l,切出的小段数量要大于等于k。
设函数bool check(int l);,判读如果每小段长度为l,切出的小段数量是否大于等于k。
假设第i个原木的长度为 a i a_i ai,那么这段原木以长度l切小段,能切出 ⌊ a i l ⌋ \lfloor \frac{a_i}{l} \rfloor ⌊lai⌋个小段。把每个原木能切出的小段数量加和,即为小段总数量。判断小段总数量是否大于等于k,把结果返回。
用二分答案的解题方法,求满足该条件的最大值。
【题解代码】
解法1:二分答案
#include <bits/stdc++.h>
using namespace std;
#define N 100005
int a[N], n, k;//a[i]:第i个原木的长度
bool check(int l)//切成小段l,是否满足切出的小段数量大于等于k
{
long long s = 0;//小段数量
for(int i = 1; i <= n; ++i)
s += a[i] / l;
return s >= k;
}
int main()
{
cin >> n >> k;
for(int i = 1; i <= n; ++i)
cin >> a[i];
if(check(1) == false)//如果切成1cm的小段,数量也达不到k个
{
cout << 0;
return 0;
}
int l = 1, r = 100000000;
while(l < r)
{
int mid = (l+r+1)/2;
if(check(mid))
l = mid;
else
r = mid-1;
}
cout << l;
return 0;
}
边栏推荐
- Redis启动时提示Creating Server TCP listening socket *:6379: bind: No error
- 驱动上下游高效协同,跨境B2B电商平台如何释放LED产业供应链核心价值?
- 数值矩阵的图形表示
- Become a Contributor in 30 minutes | How to participate in OpenHarmony's open source contributions in multiple ways?
- 第59章 ApplicationPart内置依赖注入中间件
- 【1374. 生成每种字符都是奇数个的字符串】
- Screenshot of Selenium in Remote
- PROE/Croe如何编辑已完成的草图,让其再次进入草绘状态
- ssh & scp
- 【周赛复盘】LeetCode第304场单周赛
猜你喜欢
随机推荐
分享一个适用于MCU项目的代码框架
58: Chapter 5: Develop admin management services: 11: Develop [admin face login, interface]; (not measured) (using Ali AI face recognition) (demonstrated, using RestTemplate to implement interface cal
DAO开发教程【WEB3.0】
Win11校园网无法连接怎么办?Win11连接不到校园网的解决方法
对于web性能优化我有话说!
vtk体绘制代码报错的解决办法(代码在vtk7,8,9中都能运行),以及VTK数据集网站
升哲科技携全域数字化方案亮相2022全球数字经济大会
即时通讯开发移动端弱网络优化方法总结
【kali-信息收集】(1.5)系统指纹识别:Nmap、p0f
Heavy cover special | intercept 99% malicious traffic, reveal WAF offensive and defensive drills best practices
终于有人把AB实验讲明白了
17、负载均衡
Keras deep learning practice - traffic sign recognition
经验共享|在线文档协作:企业文档处理的最佳选择
数据库系统原理与应用教程(071)—— MySQL 练习题:操作题 110-120(十五):综合练习
第57章 业务逻辑之业务实体与数据库表的映射规则定义
Creo5.0 rough hexagon is how to draw
CMake教程——Leeds_Garden
力扣刷题之移动零
Library website construction source code sharing









