关注
第一题:
动态规划,dp[i]记录到i为止的结果,last[j]表示上一次拿到宝石j的关卡。则dp[i]=max{dp[i-1], dp[last[x]] + y},要求last[x]存在。
第二题:
简单dfs,从下向上记录将子树修复所需要派出的施工队数。如果发现一个孩子的dfs为0且从本节点到孩子的道路需要修复,则该孩子的答案设为1。最后把所有孩子的答案加起来就是本节点的result。
第三题:
参考力扣原题152,本题不保证数据范围,因此要把所有a[i]对2取对数并记录符号。我写得比较恶心。先根据0切片,对每个切片分情况讨论:
如果负数的数量是偶数,则直接把子数组求和(已经转为对数)即可。
如果负数数量是奇数,找到第一个负数和最后一个负数,分别取其后和其前,更新结果即可。
第四题:
先记录每个值所对的所有下标。贪心从后往前,维护到当前为止的右侧最小值right,当且仅当a[i]≤right且a[i]占据一片连续的区域时才可以跳过a[i],否则就要把所有a[i]更新为0。同时更新right。
查看原帖
5 13
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享
02-26 13:58
门头沟学院 Java 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 腾讯音乐求职进展汇总 #
63210次浏览 358人参与
# 牛友故事会 #
341015次浏览 8843人参与
# 通信和硬件还有转码的必要吗 #
47281次浏览 487人参与
# 投递几十家公司,到现在0offer,大家都一样吗 #
174698次浏览 1239人参与
# 腾讯云智研发工作体验 #
14271次浏览 114人参与
# 烟草笔面经互助 #
12398次浏览 168人参与
# 面试之前应该如何准备? #
1743次浏览 52人参与
# 双非本科的出路是什么? #
109548次浏览 1062人参与
# 总结:offer选择,我是怎么选的 #
100375次浏览 702人参与
# 如何看待应届生身份? #
2867次浏览 55人参与
# 0offer互助地 #
296887次浏览 2423人参与
# 学历or实习经历,哪个更重要 #
79487次浏览 620人参与
# 你的秋招第一面感觉怎么样 #
62299次浏览 513人参与
# 工作中,努力重要还是选择重要? #
86863次浏览 1163人参与
# lastday知无不言 #
42214次浏览 394人参与
# 我在牛爱网找对象 #
162961次浏览 1228人参与
# 你的实习什么时候入职 #
119547次浏览 1154人参与
# 实习要如何选择和准备? #
24145次浏览 467人参与
# 选了这个offer,你有没有后悔? #
497099次浏览 3561人参与
# 夸一夸2024年的自己 #
22502次浏览 193人参与