关注
感觉好难,看了很久,说一下自己的理解。 首先,先不考录答案中的翻转,还是想是一个直角在左下角的三角形。 要明白如果某一个任务要执行,那么就意味着以这个任务为左上角的直角三角形中的任务必须都执行,这样才能满足依赖。 然后,解法中的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
相关推荐
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 在大厂上班是一种什么样的体验 #
12580次浏览 171人参与
# 你的mentor是什么样的人? #
51192次浏览 723人参与
# 程序员找工作至少要刷多少题? #
21439次浏览 276人参与
# 我和mentor的爱恨情仇 #
106323次浏览 950人参与
# 论秋招对个人心气的改变 #
13678次浏览 192人参与
# 机械人避雷的岗位/公司 #
44230次浏览 311人参与
# 为了减少AI幻觉,你注入过哪些设定? #
6192次浏览 185人参与
# 秋招落幕,你是He or Be #
54271次浏览 618人参与
# 校招第一份工作你干了多久? #
136685次浏览 597人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
47435次浏览 291人参与
# 设计人如何选offer #
189740次浏览 868人参与
# 考公VS就业,你怎么选? #
92002次浏览 507人参与
# 职场上哪些行为很加分? #
322630次浏览 3603人参与
# 你的秋招进行到哪一步了 #
2531181次浏览 23253人参与
# 牛客AI体验站 #
7899次浏览 212人参与
# 机械人还在等华为开奖吗? #
312200次浏览 1582人参与
# 秋招投递记录 #
380973次浏览 3204人参与
# 12306一秒售罄,你抢到回家的票了吗? #
2342次浏览 52人参与
# 我现在比当时_,你想录用我吗 #
9525次浏览 131人参与
# 重来一次,我还会选择这个专业吗 #
411336次浏览 3898人参与
