关注
网上有贴说,第四题有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);
}
}
查看原帖
点赞 评论
相关推荐
2025-12-28 19:14
哈尔滨工业大学 算法工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习的你做了哪些离谱的工作 #
8208次浏览 113人参与
# 工作压力大,你会干什么? #
12156次浏览 285人参与
# 为了入行xx岗,我学了__ #
5205次浏览 97人参与
# 找实习记录 #
25513次浏览 438人参与
# 简历第一个项目做什么 #
6400次浏览 99人参与
# 如果不上班,你会去做什么 #
5938次浏览 240人参与
# AI让你的思考变深了还是变浅了? #
4054次浏览 116人参与
# 邪修省钱套路 #
6766次浏览 222人参与
# 被说“做题家”,你的反应是_____? #
1505次浏览 55人参与
# Prompt分享 #
1938次浏览 60人参与
# 你都见过什么样的草台班子? #
4732次浏览 51人参与
# 我的付费上班经历 #
12502次浏览 191人参与
# 机械人,秋招第一次笔试的企业是哪家? #
86125次浏览 621人参与
# 参加哪些竞赛对找工作有帮助? #
6983次浏览 125人参与
# 小厂实习有必要去吗 #
77995次浏览 368人参与
# 如果让你发明个APP,你会想做什么 #
1775次浏览 49人参与
# 转正答辩报告怎么写 #
51005次浏览 800人参与
# 查收我的offer竞争力报告 #
268530次浏览 1659人参与
# 听到哪句话代表面试稳了OR挂了? #
124729次浏览 559人参与
# 大家实习每天都在干啥 #
112561次浏览 608人参与
三奇智元机器人科技有限公司公司福利 81人发布