关注
网上有贴说,第四题有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);
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
查看20道真题和解析 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了入行xx岗,我学了__ #
7464次浏览 116人参与
# 26届校招投递进展 #
586539次浏览 3775人参与
# 简历第一个项目做什么 #
8585次浏览 126人参与
# 被说“做题家”,你的反应是_____? #
3229次浏览 106人参与
# 参加哪些竞赛对找工作有帮助? #
9609次浏览 150人参与
# 你都见过什么样的草台班子? #
10880次浏览 86人参与
# Prompt分享 #
3541次浏览 95人参与
# 找实习记录 #
41499次浏览 597人参与
# 工作压力大,你会干什么? #
15552次浏览 336人参与
# 从哪些方向判断这个offer值不值得去? #
48758次浏览 342人参与
# 找工作前vs找工作后的心路变化 #
37320次浏览 301人参与
# AI让你的思考变深了还是变浅了? #
6061次浏览 149人参与
# 多益网络求职进展汇总 #
62296次浏览 281人参与
# 如果不上班,你会去做什么 #
8605次浏览 298人参与
# 入职以后才知道的校招谎言 #
117301次浏览 747人参与
# 去年你投递实习了吗? #
28231次浏览 335人参与
# 大家每天通勤多久? #
75497次浏览 537人参与
# 今年秋招还有金九银十吗 #
71469次浏览 502人参与
# 邪修省钱套路 #
8649次浏览 268人参与
# 校招入职后的感受 #
466698次浏览 3629人参与
正浩创新EcoFlow公司福利 704人发布