思路

暴力搜索(递归)

首先不要对递归心存偏见,虽然其在dp问题上时间复杂度很高,但是代码简洁,容易理解,递归方式在很多场合都是有大量应用的,不啻为一个“短小精悍”的工具,比如对于二叉树结构相关问题中。即使对于dp问题,如果能写出递归式,再将其优化成经典的dp也不难。

记忆化搜索

暴力递归中涉及大量的重复计算,记忆化搜索就是将递归计算的状态存储起来,遇到计算过的状态直接返回即可,“以空间换时间”。记忆化搜索就是递归版的动态规划。

经典DP

状态转移方程,其实就是中学学的递推公式。找出这个是解决dp问题的关键,前面已经提到的递归式和递推式殊途同归,这有赖于对问题的理解、抽象和建模,有时需要适当转换一下思路,思维开阔些,keep smart !

典型DP问题

斐波那契数列
跳台阶问题(同fib)
01背包
完全背包
找零钱
最大子数组的和

参考链接:
https://blog.stormma.me/2017/11/11/%E4%B8%80%E9%81%93%E9%A2%98%E7%9C%8B%E6%B8%85%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92%E7%9A%84%E5%89%8D%E4%B8%96%E4%BB%8A%E7%94%9F-%E4%B8%80/

Algorithms: DP相关推荐

  1. 图像处理和计算机视觉中的经典论文

    转自:http://www.cnblogs.com/moondark/archive/2012/04/20/2459594.html 感谢水木上同领域的同学分享,有了他的整理,让我很方便的获得了CV方 ...

  2. 图像处理和计算机视觉中的经典论文(部分)

    自己视野狭小,不敢说全部,只是把自己熟悉的方向中的部分经典文章列出来了.经典的论文,读得怎么透都不过分.有人说关于配准的文章太多了,其实我也不太关注这方面,不过由于它们引用率都比较高,就都列出来了,不 ...

  3. 【Paper Reading】BatchCrypt: Efficient Homomorphic Encryption for Cross-Silo Federated Learning

    BatchCrypt: Efficient Homomorphic Encryption for Cross-Silo Federated Learning 原文来源:[ATC 2020] Batch ...

  4. 1771: 书架整理(dp)

    1771: 书架整理 时间限制: 1 Sec 内存限制: 128 MB 题目描述 小明是计算机专业的学生,他想在本科毕业后继续读计算机研究生,于是他决定加入考研大军.所以他准备了非常多的考研复习书,但 ...

  5. 1026: [SCOI2009]windy数 (按位DP)

    定义windy数:相邻数字的差至少是2的数,例如10不是windy数,而13是windy数.求给定区间中有多少windy数.区间端点范围为 [1, 2000000000] dfs写法 #include ...

  6. dp 扔鸡蛋_使用动态编程(DP)的鸡蛋掉落问题

    dp 扔鸡蛋 Problem statement: You are given N floor and K eggs. You have to minimize the number of times ...

  7. planning algorithms chapter 2

    planning algorithms chapter 2 :Discrete Planning 离散可行规划导论 问题定义 在离散规划中,状态是"可数"的,有限的. 离散可行规划 ...

  8. 【CodeForces - 761C】Dasha and Password (暴力可过,标解dp,字符串,有坑总结)

    题干: After overcoming the stairs Dasha came to classes. She needed to write a password to begin her c ...

  9. HDOJ树形DP专题之Centroid

    题目链接 这题跟Balance Act那题差不多,求图的质点.我直接将那题改了一下提交,结果PE了一次,又WA了一次,最后发现是单case,多case的提交为什么WA呢? View Code 1 #i ...

最新文章

  1. winform上控件太多,绘制时会逐个出现,通常说双缓冲能解决但实际不能解决的问题的解决方法。
  2. centos7 rhel7 禁用ipv6
  3. Idea之使用Gradle开发Java项目
  4. oracle 10G 表空间迁移 索引需要重建
  5. VTK:创建一个圆锥用法实战
  6. [C++STL]常用查找算法
  7. 启动nginx服务报错Job for nginx.service failed because the control process exited with error code.
  8. php mysql 查询数据出现连接重置_php使用mysql和mysqli连接查询数据
  9. 关于iframe的一点发现与思考
  10. sql 异常除非另外还指定了 TOP、OFFSET 或 FOR XML,否则,ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效。...
  11. 折腾Java设计模式之访问者模式
  12. 联想电脑Fn热键驱动
  13. 新库上线 | CnOpenData中国环境统计年鉴数据
  14. 广域网宽带接入技术七GPON技术
  15. vue-pdf插件不翻页预览
  16. linux : netdb.h
  17. 家用数码相机选购及使用指南
  18. 面向对象-抽象类与接口
  19. 陈宏申:浅谈京东电商商品文案挖掘难点与优化实践
  20. Win8或Win8.1下输入法小技巧,个人习惯,可参考

热门文章

  1. 零基础都能学会的红帽(RedHat8)RHEL8系统安装实战
  2. ADC采集数据(DMA模式)
  3. 数值模拟udec软件学习第一周
  4. 贪心的矿工(dp) vj 1725
  5. 欧洲被美国坑惨!禁用华为设备将会打乱5G布局
  6. win10搭建本地服务器(IIS)
  7. 比Postman更适合国人的接口调试工具
  8. WEB UI自动化测试之AutoMagic自动化测试平台开源
  9. 前端vue+后端Django通信实例,传递json数据
  10. java后台图片跨域上传