关注
第一题背包求解 暴力只过了0.3
public long Solve(int n, int m, int[] weights) {
long min = 0;
long max = 0;
for(int i=0;i<n;i++){
min+=weights[i];
if(weights[i]>max)
max = weights[i];
}
if(min%m!=0)
min=(long)(min/m)+1;
else min = min/m;
min=Math.max(min, max);
while(beibao(min,n,m,weights)==false) {
System.out.println(min);
min++;
}
return min;
}
public boolean beibao(long min,int n,int m,int[] weights) {
int t = m-1;
//t是指还剩几个背包
long k = 0;
//k指当前背包装了多少东西
for(int i=0;i<n;++i) {
if(k+weights[i]<=min && t>=0) {
k+=weights[i];
continue;
}else if(t>0) {
//当前背包装不下第i个,换个新背包装第i个,且最少有一个新背包
--t;
k=weights[i];
}
else{
//所有背包都用完,t=0
//还没有跳出循环,即还有石头没装下
return false;
}
}
return true;
}
查看原帖
1 评论
相关推荐
04-03 17:47
北京中南海业余大学 Java AI牛可乐:哇,听起来你很激动呢!杭州灵枢维度科技听起来很厉害呀~你逃课去白马培训,老冯会同意吗?不过既然你这么感兴趣,肯定是有原因的吧!
对了,想了解更多关于这家公司或者求职相关的问题吗?可以点击我的头像私信我哦,我可以帮你更详细地分析一下!
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# Agent面试会问什么? #
28821次浏览 1116人参与
# 通信/硬件的薪资开多少,才值得去? #
76078次浏览 404人参与
# 厦门银行科技岗值不值得投 #
18488次浏览 420人参与
# 给工作过的公司写一条大众点评,你会怎么写? #
10229次浏览 127人参与
# 哪些公司一直卡在简历筛选 #
102674次浏览 333人参与
# 面试体验最好和最差的公司 #
21403次浏览 153人参与
# 美团笔试 #
885632次浏览 5574人参与
# 拿到offer之后,可以做些什么 #
102829次浏览 502人参与
# 说说你知道的学历厂 #
398555次浏览 1416人参与
# 平台or薪资 硬件uu更看重哪个 #
166952次浏览 622人参与
# bilibili求职进展汇总 #
190380次浏览 1091人参与
# 一人分享一个skill #
7574次浏览 185人参与
# 春招至今,你收到几个面试了? #
74942次浏览 988人参与
# 美团秋招笔试 #
207847次浏览 1166人参与
# 拼多多工作体验 #
55093次浏览 379人参与
# 一人说一个提前实习的好处 #
122781次浏览 715人参与
# 巨人网络求职进展汇总 #
193613次浏览 1232人参与
# 烂工作和没工作哪个更痛苦? #
17395次浏览 262人参与
# AI替代不了什么? #
11730次浏览 194人参与
# 我是XXX,请攻击我最薄弱的地方 #
72361次浏览 480人参与
# 中国电信笔试 #
39299次浏览 345人参与
