关注
第一题背包求解 暴力只过了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 评论
相关推荐
查看13道真题和解析 点赞 评论 收藏
分享
查看4道真题和解析 点赞 评论 收藏
分享
03-02 08:18
集美大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# AI面会问哪些问题? #
23869次浏览 471人参与
# 中国电信笔试 #
30488次浏览 279人参与
# 厦门银行科技岗值不值得投 #
7317次浏览 184人参与
# 你的实习产出是真实的还是包装的? #
18315次浏览 327人参与
# 找AI工作可以去哪些公司? #
7288次浏览 176人参与
# 春招至今,你的战绩如何? #
58397次浏览 529人参与
# 米连集团26产品管培生项目 #
12875次浏览 284人参与
# 从事AI岗需要掌握哪些技术栈? #
7254次浏览 231人参与
# 你做过最难的笔试是哪家公司 #
28842次浏览 173人参与
# 哪些公司真双非友好? #
69075次浏览 287人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
339471次浏览 2161人参与
# 阿里笔试 #
175457次浏览 1299人参与
# 面试被问期望薪资时该如何回答 #
382399次浏览 2163人参与
# 一张图晒出你司的标语 #
3739次浏览 70人参与
# 晶盛机电求职进展汇总 #
35201次浏览 318人参与
# 面试尴尬现场 #
220610次浏览 860人参与
# 五一之后,实习真的很难找吗? #
102774次浏览 584人参与
# 沪漂/北漂你觉得哪个更苦? #
8869次浏览 185人参与
# ___岗狗都不干,我干! #
77749次浏览 309人参与
# HR最不可信的一句话是__ #
5398次浏览 110人参与
# AI时代,哪个岗位还有“活路” #
10483次浏览 319人参与
# 长得好看会提高面试通过率吗? #
21226次浏览 246人参与
