关注
第三题换了三种思路就是通过不了,最后一种10%。思路是backtrack穷举然后选最优解,递归时保留一个track剪枝。真的心力憔悴。用例都能过,自己又试了一些,一提交就是0%。结果最后一种方法删掉track直接在原数列上修改(每次删除一个)还能通过10%,这就让我很迷惑了。。
void backtrack(vector<int>& nums, int remain, int val, int thres, int k) { //
// Base case
if (remain <= 0) {
res = max(val, res);
return ;
}
for (int i = 0; i < nums.size(); i++) {
int value = nums[i];
nums.erase(nums.begin() + i);
if (value > thres) {
backtrack(nums, remain - k - 1, val + value, thres, k);
} else {
backtrack(nums, remain - 1, val + value, thres, k);
}
nums.insert(nums.begin() + i, value);
}
}
查看原帖
1 评论
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 哪些公司开提前批了? #
25284次浏览 257人参与
# 华子oc时间线 #
1243993次浏览 6483人参与
# 风评不好的公司,你会去吗? #
59468次浏览 431人参与
# 实习如何「偷」产出? #
49569次浏览 1302人参与
# 除了主业以外,你还有哪些其他收入? #
11767次浏览 199人参与
# 不卡学历的大厂有哪些? #
28024次浏览 222人参与
# 校招阶段,学历VS技术哪个更重要? #
17108次浏览 184人参与
# 职场新人体验 #
24772次浏览 233人参与
# 腾讯音乐求职进展汇总 #
98030次浏览 570人参与
# 社恐入职新公司如何融入团队 #
11780次浏览 63人参与
# 校园里的破防时刻 #
10992次浏览 123人参与
# Offer比较,你最看重什么? #
191538次浏览 1301人参与
# 你觉得技术面多长时间合理? #
100188次浏览 720人参与
# 你投递的公司有几家约面了? #
108861次浏览 779人参与
# 实习打杂,要跑路吗 #
17932次浏览 202人参与
# 正在实习的碎碎念 #
1454575次浏览 13469人参与
# 你最满意的offer薪资是哪家公司? #
33062次浏览 176人参与
# 你的秋招第一场笔试是哪家 #
147396次浏览 1484人参与
# 实习时,大家都怎么称呼自己的mentor? #
43716次浏览 276人参与
# 百度秋招提前批进度 #
110364次浏览 1175人参与