关注
第一题背包求解 暴力只过了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 评论
相关推荐
12-17 10:20
河北工业大学 Java 点赞 评论 收藏
分享
无能的后端仔:希望校招生注意,hr面不要被hr套路透露真实家庭情况
查看5道真题和解析 点赞 评论 收藏
分享
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。
把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等 点赞 评论 收藏
分享
查看1道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# mt对你说过最有启发的一句话 #
22063次浏览 286人参与
# 机械/制造每日一题 #
79574次浏览 1407人参与
# 秋招被挂春招仍然能投的公司 #
3554次浏览 53人参与
# 你怎么看待AI面试 #
128471次浏览 724人参与
# 摸鱼被leader发现了怎么办 #
88314次浏览 590人参与
# 工作以后,你父母对你啥态度 #
21945次浏览 160人参与
# 求职遇到的搞笑事件 #
151209次浏览 882人参与
# 秋招特别不鸣谢 #
10056次浏览 141人参与
# 2025,我想...... #
80158次浏览 637人参与
# 什么是优秀的实习经历 #
4728次浏览 160人参与
# 今年秋招你收到了多少封邮件? #
13962次浏览 178人参与
# 选实习,你更看重哪方面? #
8174次浏览 175人参与
# 工作中遇到的歹人 #
19023次浏览 243人参与
# 工作后,你落下了哪些病根 #
8436次浏览 158人参与
# 实习简历求拷打 #
825次浏览 24人参与
# 快手求职进展汇总 #
698102次浏览 7034人参与
# 找工作有哪些冷知识 #
202546次浏览 2586人参与
# 被上班搭子“传染”了哪些习惯 #
3478次浏览 77人参与
# 工作丧失热情的瞬间 #
339253次浏览 2495人参与
# 打工人的精神状态 #
122303次浏览 1423人参与
