当前位置: 首页 > news >正文

wordpress 代码运行框seo自学网

wordpress 代码运行框,seo自学网,网站logoPS怎么做,icp网站备案系统木材加工 题目背景 要保护环境 题目描述 木材厂有 n n n 根原木,现在想把这些木头切割成 k k k 段长度均为 l l l 的小段木头(木头有可能有剩余)。 当然,我们希望得到的小段木头越长越好,请求出 l l l 的最大…

木材加工

题目背景

要保护环境

题目描述

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

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

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

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

输入格式

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

接下来 n n n 行,每行一个正整数 L i L_i Li,表示一根原木的长度。

输出格式

仅一行,即 l l l 的最大值。

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

样例 #1

样例输入 #1

3 7
232
124
456

样例输出 #1

114

提示

数据规模与约定

对于 100 % 100\% 100% 的数据,有 1 ≤ n ≤ 1 0 5 1\le n\le 10^5 1n105 1 ≤ k ≤ 1 0 8 1\le k\le 10^8 1k108 1 ≤ L i ≤ 1 0 8 ( i ∈ [ 1 , n ] ) 1\le L_i\le 10^8(i\in[1,n]) 1Li108(i[1,n])


思路

函数check()用来判断当前长度x是否满足条件,即根据当前长度可以切割出至少k个长度为x的木棍。在check()函数中,遍历所有木棍,将每个木棍的长度除以x,然后求和,得到切割出的木棍数量。如果切割出的数量大于等于k,则返回true,否则返回false。

在主函数中,定义变量l和r,分别表示长度范围的左右边界。开始时,左边界l为0,右边界r为1e8 + 7。

使用二分查找的思想,当左边界l和右边界r相差1时,即l + 1 < r时,进行循环。每次循环计算中点mid,然后调用check()函数判断mid是否满足条件。

如果mid满足条件,则更新左边界l为mid,因为要找的长度肯定要比mid更大才能满足条件。

如果mid不满足条件,则更新右边界r为mid,因为要找的长度肯定要比mid更小才能满足条件。

最后输出左边界l,即为满足条件的最大长度。


AC代码

#include <iostream>
#define ll long long
using namespace std;const int N = 1e6 + 7;int n, k;
int l[N];bool check(int x) {ll sum = 0;for (int i = 1; i <= n; i++) {sum += l[i] / x;}// cout << x << " " << sum << endl;return sum >= k;
}int main() {cin >> n >> k;for (int i = 1; i <= n; i++) {cin >> l[i];}int l, r;l = 0;r = 1e8 + 7;while (l + 1 < r) {int mid = (l + r) / 2;if (check(mid)) {// 偏短l = mid;} else {// 偏长r = mid;}}cout << l << endl;return 0;
}
http://www.shuangfujiaoyu.com/news/22349.html

相关文章:

  • 中华人民住房和城乡建设厅网站广州 竞价托管
  • 百度做自己的网站自制网站 免费
  • 上海网站建设 浦东搜索引擎排名优化方法
  • wordpress关注系统高手优化网站
  • 网站怎样和首页做链接地址国家免费培训网站
  • 自适应网站三套代码福州百度分公司
  • 别人做的网站怎么打开百度最容易收录的网站
  • 单位做员工招退工在什么网站外链下载
  • 网站功能图创建app平台
  • 微网站销售网站设计与制作公司
  • 网页布局照着别的网站做会侵权吗如何做好平台推广
  • 日照专业网站开发公司晨阳seo
  • 专业网站设计速寻亿企邦百度爱采购推广平台
  • 樟木头镇仿做网站今日头条极速版官网
  • 产品网站建设哪个好搜索引擎优化分析
  • 做网站运维编写网页的软件
  • 建设营销型网站的要素网络营销外包推广价格
  • 温州模板网站建站seo营销论文
  • 国家重点项目建设部网站关键词有哪些
  • 免费网络密码班级优化大师怎么加入班级
  • 网站首页图片大全推广引流渠道
  • 网站续费方案网站推广方案策划
  • 南京网站设南京网站设计计优化大师是什么意思
  • 郑州市建设厅网站seo客服
  • 网站开发设计作业及代码凡科建站代理登录
  • 模板网站建设方案seo推广优化排名软件
  • 网站开发存在的风险推广计划书范文
  • 沈阳制作公司网站最好用的免费建站平台
  • 政府门户网站建设策划怎么优化一个网站
  • 找人做个网站需要多少钱网站设计需要什么