关注
感觉好难,看了很久,说一下自己的理解。 首先,先不考录答案中的翻转,还是想是一个直角在左下角的三角形。 要明白如果某一个任务要执行,那么就意味着以这个任务为左上角的直角三角形中的任务必须都执行,这样才能满足依赖。 然后,解法中的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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 实习在多还是在精 #
34014次浏览 238人参与
# 我的求职进度条 #
82484次浏览 1115人参与
# 智慧芽求职进展汇总 #
1551次浏览 5人参与
# 你现在会用到哪些AI技能? #
4834次浏览 74人参与
# 实习下班不想学习,正常吗? #
19250次浏览 172人参与
# 秋招踩过的“雷”,希望你别再踩 #
80929次浏览 1054人参与
# 未岚大陆求职进展汇总 #
6631次浏览 83人参与
# 你还有多少年退休? #
26550次浏览 192人参与
# 你的房租占工资的比例是多少? #
64450次浏览 797人参与
# 你见过哪些工贼行为 #
15988次浏览 88人参与
# 校招谈薪一定要知道的事 #
12726次浏览 112人参与
# 小马智行求职进展汇总 #
13385次浏览 49人参与
# 反问环节如何提问 #
115038次浏览 2453人参与
# 找工作中的小确幸 #
25648次浏览 259人参与
# 顺丰求职进展汇总 #
63141次浏览 314人参与
# 我对___祛魅了 #
132023次浏览 734人参与
# 你觉得什么岗位会被AI替代 #
15882次浏览 174人参与
# 大厂VS公务员你怎么选 #
24676次浏览 362人参与
# 非技术岗投递进展 #
157753次浏览 1314人参与
# 总结:哪家公司面试体验感最好 #
69948次浏览 416人参与
# 如果不考虑收入,你最想做什么工作? #
32535次浏览 186人参与
# 金蝶求职进展汇总 #
53703次浏览 262人参与