关注
背包容量第一题二分做出来了
public long Solve(int n, int m, int[] weights) {
// write code here
int max = -1;
long sum = 0;
for (int i = 0; i < weights.length; i++) {
if(weights[i]>max){
max = weights[i];
}
sum += weights[i];
}
long start = Math.max(max,sum/m);
long end = sum;
long mid = (start+end)/2;
while(start<end){
mid = (start+end)/2;
if(canHave(m,n,weights,mid)){
end = mid;
}else{
start = mid + 1;mid = mid + 1;
}}
return mid;
}
private boolean canHave(int m,int n,int[] weights,long k){
int leftNum = m-1;long leftWeight = k;
for (int j = 0; j < weights.length; j++) {
if(leftWeight>= weights[j]){
leftWeight -= weights[j];
}else{
leftNum--;leftWeight = k;leftWeight -= weights[j];
}
}
if(leftNum>=0){return true;}
return false;
}
查看原帖
2 评论
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
11-27 01:09
电子科技大学 C++ 点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27届学院二本,袋鼠云->快手->腾讯wxg,25年末聊聊我的前端之路1.4W
- 2... 本科五段大厂实习,秋招五个offer,我的校招结束了6451
- 3... 适可而止吧!你就是“烂泥”5900
- 4... 大四双非水产专业上岸阿里后端(五)5703
- 5... 我的世界观,就是对抗优绩主义的武器3719
- 6... 27双非杀入字节!2804
- 7... 26届双非硕Java秋招总结1661
- 8... 实习被“放养”零产出,该及时止损还是继续苟着?1569
- 9... 大厂工作强度从夯到拉,B站真爽1555
- 10... 如果2025的我是强化学习,那最终奖励会是什么?1462
正在热议
更多
# 实习没人带,苟住还是跑路? #
2138次浏览 67人参与
# 工作中的卑微时刻 #
29854次浏览 190人参与
# 元旦假期你打算怎么过 #
2793次浏览 85人参与
# 过年期间可能会经历的尴尬瞬间 #
48531次浏览 313人参与
# 我们是不是被“优绩主义”绑架了? #
4384次浏览 175人参与
# 从夯到拉,评价编程语言 #
27834次浏览 148人参与
# 如何看待应届生身份? #
210770次浏览 2234人参与
# 查收我的offer竞争力报告 #
263817次浏览 1644人参与
# 多益网络工作体验 #
60204次浏览 300人参与
# 牛客2025仙途报告 #
21478次浏览 325人参与
# 机械制造面试记录 #
299893次浏览 3143人参与
# 实习心态崩了 #
96585次浏览 494人参与
# 华为工作体验 #
277233次浏览 1355人参与
# 26届秋招投递记录 #
109339次浏览 652人参与
# 实习打杂,要跑路吗 #
54332次浏览 330人参与
# 你有哪些缓解焦虑的方法? #
44779次浏览 873人参与
# 找工作,行业重要还是岗位重要? #
88301次浏览 1769人参与
# 华为池子有多大 #
154590次浏览 867人参与
# 今年你最想重开的一场面试是? #
18160次浏览 174人参与
# 参加过提前批的机械人,你们还参加秋招么 #
105349次浏览 1647人参与