关注
感觉好难,看了很久,说一下自己的理解。 首先,先不考录答案中的翻转,还是想是一个直角在左下角的三角形。 要明白如果某一个任务要执行,那么就意味着以这个任务为左上角的直角三角形中的任务必须都执行,这样才能满足依赖。 然后,解法中的dp[i][j][k]表示的是考虑到a[n-j+1][i]时且选择他执行的情况下,使得执行任务的个数恰好为k时的最优解。有些绕口..... 重点是这个选择的顺序,根据依赖的特性,如果执行了某个任务,就相当与执行了一个三角形,然后在已经执行的任务所形成的直角三角形斜边上,在从最底层向上像铺台阶一样铺一层,就能满足这一层上的所有依赖!!! 所以,这个sum[i][j]其实是从直角三角形的底边,按照从左向右的顺序选择斜边的起点,然后一层一层的判断的。这样就能保证满足依赖了,同时k用来满足个数的限制。画画图就好理解了。所谓的+sum[i][j]就是在第i个斜边上从底向上铺j个任务,dp[i - 1][std::max(0, j - 1)][k - j]则用来满足依赖。
查看原帖
点赞 3
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 笔试 #
2464981次浏览 28301人参与
# 找工作时的取与舍 #
46911次浏览 282人参与
# Keep实习校招 #
29245次浏览 215人参与
# 牛友故事会 #
582964次浏览 12411人参与
# Offer比较,你最看重什么? #
146090次浏览 954人参与
# 总结:哪家公司面试体验感最差 #
38369次浏览 190人参与
# 你的头发还好吗?一起爆改美发黑科技! #
72876次浏览 1091人参与
# 用表情包形容我的2023 #
8431次浏览 46人参与
# 地方国企笔面经互助 #
20956次浏览 39人参与
# 视觉/交互/设计招聘信息汇总 #
8310次浏览 564人参与
# 你知道哪些职场黑话? #
28530次浏览 235人参与
# 招银网络求职进展汇总 #
100405次浏览 641人参与
# 国企vs私企,怎么选? #
19327次浏览 162人参与
# 风评不好的公司,你会去吗? #
32993次浏览 168人参与
# 不考虑转正,实习多久合适 #
20737次浏览 104人参与
# 现在还是0offer,延毕还是备考 #
972995次浏览 7400人参与
# 降低公积金和取消房补怎么选 #
13746次浏览 64人参与
# 软开人,说说你的烦心事 #
39867次浏览 269人参与
# 实习进度记录 #
89923次浏览 824人参与
# Offer比较,求稳定还是求发展 #
37120次浏览 218人参与
# 求职遇到的搞笑事件 #
100521次浏览 708人参与