关注
网上有贴说,第四题有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);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你最近因为什么迷茫? #
9925次浏览 175人参与
# 实习怎么做才有更好的产出 #
2043次浏览 72人参与
# 上班以后,你还有哪些坚持的爱好? #
1389次浏览 45人参与
# AI coding的好用工具分享 #
2747次浏览 94人参与
# 领导做过最不靠谱的事 #
4581次浏览 82人参与
# 实习生工资多少才算正常? #
3242次浏览 77人参与
# 实习心态崩了 #
100479次浏览 513人参与
# 找工作以来,你最看不惯__ #
2559次浏览 70人参与
# 你都在哪些场所面过试? #
4249次浏览 67人参与
# 你给AI提过哪些离谱的需求? #
1504次浏览 47人参与
# 哪些公司开春招了? #
1804次浏览 29人参与
# 秋招有哪些公司要求提前实习 #
102695次浏览 545人参与
# 非技术岗投递进展 #
166645次浏览 1317人参与
# 新年的第一句祝福 #
53597次浏览 389人参与
# 华为保温 #
169633次浏览 642人参与
# 实习转正进行时 #
138656次浏览 897人参与
# 工作压力大怎么缓解 #
132423次浏览 1139人参与
# 24届的你们现状如何了? #
107284次浏览 515人参与
# 你觉得第一学历对求职有影响吗? #
222257次浏览 1229人参与
# 上班苦还是上学苦呢? #
320199次浏览 2052人参与