该死的DP
记录DP题对我的“快乐”
DongGu.
一位 - 大四小混混 qq:1521839703
展开
-
小白系列-线性DP--洛谷:P1280 尼克的任务
题址在此,点我 题意: 一个工作时间n和任务个数k,每个任务有开始时间和持续时间,问你他的最大间隙时间和,像这种当前的答案对后面的情况有影响的一般就是DP,而类似的贪心就不同,它不会对后续的某种情况有影响,它只对全局最优,好了,这里开始分析! 思路 我一开始想的用二维dp[i][j]来表示i~j的最大时间,后面发现一是数据大,重要的是麻烦,后面想用dp[i]表示 (1-i) 的闲暇时间,但是从头开始递推,当时的 i 会改变(i-持续时间的)的闲暇时间,所以最后,我就换了从后开始递推,dp[i]表示i原创 2021-04-20 23:17:57 · 132 阅读 · 0 评论 -
01背包难理解?小白带你学明白!
每个阶段的最优状态可以从之前某个阶段的某个或某些状态直接得到而不管之前这个状态是如何得到的->动态规划。 ······今晚闲的无聊,学了师兄叫学的01背包问题,刚开始看到是动态规划来的,就觉得十分难,根本不想动,后面冷静用手动模拟了一下,发现动态规划太牛b了(因为用电脑调试实在看不懂),首先动态规划是什么,大概在初学的我来看,每个 dp[i][j] 都代表一个状态(i:背包所需要的东西,j:背包的容量),此刻的状态=max(上一次装入背包的状态 | | 前一个可以得到这个状态的背包+这个物品的价值原创 2021-03-15 23:52:52 · 168 阅读 · 0 评论