- 博客(4)
- 收藏
- 关注
原创 DP专题7 | 没有上司的舞会 洛谷1352(树形DP)
本篇继续咱们的DP专题,树形DP入门。动态规划每一个类型的DP都是深坑,期望童鞋们自己在这个系列的基础上多花时间进行拓展,学习愉快~在讨论树形DP之前,我想介绍一个比较有名的学习技巧——费曼技巧,因为个人觉得可以尝试着用在咱们的算法理解上。费曼这个人本身是一个很有意思的人,做科研和教育都非常厉害,另外后人还根据他的个人经历拍了一部爱情片,是不是跨越有点大,好了,先说费曼定理。...
2019-07-25 21:24:38 1587
原创 DP专题 6 | 石子合并 CH5301(区间DP)
欢迎回来~继续我们的DP专题,上一篇我们讲了一个较为复杂的线性DP问题,这一次让我们看一看区间DP问题。区间DP直观上可以理解成对于一个区间计算最优解的问题。先来看下本题的题目,直接上中文。题目大意:设有N堆沙子排成一排,其编号为1,2,3,…,N(N<=300)。每堆沙子有一定的数量,可以用一个整数来描述,现在要将这N堆沙子合并成为一堆,每次只能合并相邻的两堆,合并的代...
2019-07-22 21:02:37 3172
原创 DP专题 5 | 颜色的长度 - UVA1625(线性DP)
【题意】输入两个长度分别为n和m的颜色序列(n,m<=5000),要求按一定规则合并成一个序列,规则是每次可以把一个序列开头的颜色放到新序列的尾部。例如对于序列GBBY和YRRGB,它们可以合成很多中结果,其中包含这样两种结果,GBYBRYRGB和YRRGGBBYB,对于每个颜色c来说,其跨度L(c)等于新序列中颜色c出现的最大位置和最小位置之差,比如对于上面的两种结果,每个颜色的L(...
2019-07-17 21:21:30 3630
原创 DP专题 4 | 骨头收集爱好者 - POJ 1458( 0-1背包)
背包问题是DP里面变化比较多的问题,可以参考网上的《背包9讲》,另外还是阅读《算竞入门》和《算竞进阶》,讲的最全的肯定是背包9讲,基本上把所有变形都讲了一遍,但是把问题讲的最清楚应该还是算竞进阶,特别是本篇的0-1背包。进阶里面比较清晰的讲解了如何从二维数组变成滚动一维数组,讲解了为什么一维数组是倒序,而二维数组是顺序。进而也能很清晰的讲解完全背包问题。OK,还是回到DP的转移...
2019-07-14 16:28:15 1461
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人