关注
网上有贴说,第四题有01背包问题解决我发现不行。很简单,小的值对应的的余数也可以大,大的值对应的余数也可以小。逻辑混乱。所以我添加了一个辅助集合Sorted,进行暴力破解。
static SortedSet<Integer> set = new TreeSet<>();
public static void knapsack01(int[] data, int k, int m, int total) {
int n = data.length;
// 已经对数组中的所有数据进行判断了
if (k==n) {
set.add(total%m);
} else {
// 选当前索引的数组,也就是total值增加
knapsack01(data, k+1, m, total+data[k]);
// 不选当前索引的数组,total值不变
knapsack01(data, k+1, m, total);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 春招什么时候投? #
7387次浏览 116人参与
# 牛友的春节生活 #
4032次浏览 109人参与
# 春节前,你还在投简历吗? #
10207次浏览 133人参与
# 从夯到拉,锐评职场mentor #
2871次浏览 55人参与
# 牛客AI体验站 #
14057次浏览 262人参与
# 实习到现在,你最困惑的一个问题 #
3010次浏览 95人参与
# 春节提前走,你用什么理由请假? #
6681次浏览 168人参与
# 备战春招/暑实,现在应该做什么? #
2795次浏览 99人参与
# 距离春招还有一个月,你现在是什么开局? #
4452次浏览 93人参与
# 聊聊Agent开发 #
19635次浏览 517人参与
# 暑期实习什么时候投? #
5102次浏览 129人参与
# 推荐一个值得做的AI项目 #
5370次浏览 153人参与
# 听劝,这个简历怎么改 #
380675次浏览 1826人参与
# 机械人的秋招小目标 #
28373次浏览 239人参与
# 我的AI电子员工 #
27661次浏览 186人参与
# 腾讯工作体验 #
568279次浏览 3712人参与
# 参加完秋招的机械人,还参加春招吗? #
108305次浏览 704人参与
# 实习的内耗时刻 #
221542次浏览 1643人参与
# 互联网公司评价 #
488520次浏览 4119人参与
# bilibili求职进展汇总 #
180903次浏览 1074人参与
OPPO公司福利 1182人发布