关注
感觉好难,看了很久,说一下自己的理解。 首先,先不考录答案中的翻转,还是想是一个直角在左下角的三角形。 要明白如果某一个任务要执行,那么就意味着以这个任务为左上角的直角三角形中的任务必须都执行,这样才能满足依赖。 然后,解法中的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
相关推荐
03-16 16:31
湖南工商大学 Java 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 你简历上最心虚的一句话 #
5560次浏览 32人参与
# 哪些AI项目值得做? #
952次浏览 31人参与
# 华泰星战营,提前锁定校招offer #
7087次浏览 306人参与
# 你知道最慷慨和最抠的公司分别是 #
1215次浏览 21人参与
# 简历上如何体现你的“AI”能力? #
1207次浏览 31人参与
# 实习时最怕听到的一句话 #
1165次浏览 22人参与
# 找不到大厂实习可以去小厂吗? #
1686次浏览 23人参与
# 没有面试的日子里,你在做什么 #
1361次浏览 26人参与
# 考公VS就业,你怎么选? #
100504次浏览 530人参与
# 卷__卷不过你们,只能卷__了 #
60523次浏览 765人参与
# 哪些公司对双非友好 #
230767次浏览 1245人参与
# 国央企笔面经互助 #
196618次浏览 1234人参与
# 工作丧失热情的瞬间 #
388440次浏览 2581人参与
# 华为池子有多大 #
174736次浏览 914人参与
# 你认为哪些项目算烂大街? #
89298次浏览 659人参与
# 你今年的保底offer是哪家 #
187444次浏览 756人参与
# 商战,最累的是我们 #
31829次浏览 99人参与
# 机械笔面试考察这些知识点 #
18099次浏览 126人参与
# 字节7000实习来了,你投了吗? #
45450次浏览 359人参与
# 第一份工作应该选择高薪还是大平台 #
221467次浏览 1054人参与
# 26届春招投递记录 #
5488次浏览 56人参与
查看19道真题和解析