原木加工
来源:互联网 发布:淘宝抢购手机 编辑:程序博客网 时间:2024/03/29 07:45
有一些原木,现在想把这些木头切割成一些长度相同的小段木头,需要得到的小段的数目至少为 k
。当然,我们希望得到的小段越长越好,你需要计算能够得到的小段木头的最大长度。
注意事项
木头长度的单位是厘米。原木的长度都是正整数,我们要求切割得到的小段木头的长度也要求是整数。无法切出要求至少 k 段的,则返回 0
即可。
class Solution {public: /* * @param L: Given n pieces of wood with length L[i] * @param k: An integer * @return: The maximum length of the small pieces */ int woodCut(vector<int> &L, int k) { // write your code here if (L.size() == 0) { return 0; } // always keep in mind that overbuffer long long sum = L[0]; int max = L[0]; for (int i = 1; i < L.size(); i++) { sum += L[i]; if (max < L[i]) { max = L[i]; } } if (k > sum) { return 0; } int min = 1; while (min < max) { int mid = min + (max - min) / 2; int count = 0; for (int i = 0; i < L.size(); i++) { // mid is the expected number, not k count += (L[i] / mid); } if (count >= k) { min = mid + 1; } else { max = mid; } } return min - 1; }};
阅读全文
0 0
- 原木加工
- 加工
- 木条加工
- PCB加工
- 木材加工
- 木材加工
- 木材加工
- 木材加工
- 零件加工
- 零件加工
- 真正的中国军人:他们象一群原木在移动
- 原木时尚情怀 打造简约个性小复式
- 室内设计 如何用原木色打造时…
- SMT加工 宝安SMT加工 深圳SMT加工 石岩SMT加工 西丽SMT加工
- 各种加工方法的加工精度
- 有意识加工和无意识加工的容量
- 加工入库单
- 对称加密算法(收集加工)
- 4、基本的线程同步
- github仓库更新代码指令笔记
- Python学习之matplotlib的安装
- 关于虚函数的面试题
- 5、守护线程
- 原木加工
- linux-war文件操作
- 6、ThreadLocal线程变量
- 用邻接链表存储图并且实现拓扑排序
- centos 搭建svn
- 7、多线的异常处理
- 【MoveIt!和Gazebo】Failed to validate trajectory: couldn't receive full current joint state
- 8、线程的中断机制
- python判断字符串是否包含子字符串的方法