![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 96
动态规划章节讲解
yoke菜籽
潜心学术,唯物主义
展开
-
动态规划——线性dp
动态规划线性dp和区间dp练习讲解和概念介绍原创 2022-10-28 21:00:01 · 409 阅读 · 0 评论 -
动态规划——背包问题(1)
动态规划最深刻最基础的问题,结合集合分析法,可以清晰的理解这个问题原创 2022-10-26 20:49:25 · 290 阅读 · 2 评论 -
动态规划——背包问题(2)
到此为止,背包问题第二部分就讲完了,涉及到了多重背包单调队列优化、不同背包问法的背包初始化和循环顺序问题、以及求方案数和具体方案的过程求具体方案时背包不能使用滚动数组在不使用滚动数组的情况下,0-1背包和分组背包要特写不选物品的情况即,其他背包则包含在物品选取个数的逻辑中。原创 2022-12-11 17:07:47 · 652 阅读 · 1 评论 -
动态规划——背包问题(3)
背包问题就此告一段落,三篇博客已经涵盖了背包的大部分题型,奥力给!!!原创 2022-12-13 13:47:00 · 757 阅读 · 0 评论 -
动态规划——状态机模型
定义:它是一个有向图形,由一组节点和一组相应的转移函数组成。状态机通过响应一系列事件而“运行”。每个事件都在属于“当前” 节点的转移函数的控制范围内,其中函数的范围是节点的一个子集。函数返回“下一个”(也许是同一个)节点。这些节点中至少有一个必须是终态。当到达终态, 状态机停止。状态机可归纳为4个要素,即现态、条件、动作、次态。这样的归纳,主要是出于对状态机的内在因果关系的考虑。“现态”和“条件”是因,“动作”和“次态”是果。详解如下:①现态:是指当前所处的状态。原创 2022-12-15 11:18:45 · 594 阅读 · 0 评论 -
动态规划——状态压缩dp
状态压缩就是使用某种方法,简明扼要地以最小代价来表示某种状态,通常是用一串01数字(二进制数)来表示各个点的状态。这就要求使用状态压缩的对象的点的状态必须只有两种,0 或 1;当然如果有三种状态用三进制来表示也未尝不可。棋盘类型的题目一般要求我们依照一定的约束条件,摆放棋子,一般问棋子的数量、摆放的方案数。。。原创 2022-12-28 19:41:41 · 2376 阅读 · 1 评论 -
动态规划——区间dp
区间dp就是在区间上进行动态规划,求解一段区间上的最优解。主要是通过合并小区间的最优解进而得出整个大区间上最优解的dp算法。区间dp主要运用了分治的思想,将大问题差分成一个个小问题求解,最终将得到全局最优解。原创 2022-12-29 20:58:14 · 1011 阅读 · 0 评论 -
动态规划——树形dp
树形 DP,即在树上进行的 DP。由于树固有的递归性质,树形 DP 一般都是递归进行的。在树上设计动态规划算法时,一般就以节点从深到浅(子树从小到大)的顺序作为DP的“阶段”,DP的状态表示中,第一维通常是节点编号(代表以该节点为根的子树)。自底向上dfs,属于树的后序遍历原创 2023-01-03 17:37:45 · 2705 阅读 · 0 评论 -
动态规划——数位dp
数位是指把一个数字按照个、十、百、千等等一位一位地拆开,关注它每一位上的数字。如果拆的是十进制数,那么每一位数字都是 0~9,其他进制可类比十进制。原创 2023-01-05 18:09:12 · 4138 阅读 · 0 评论 -
动态规划——记忆化搜索以滑雪问题为例
记忆化搜索内容上是动态规划思想,实现形式是搜索。好处在于一方面解决了暴搜时间复杂度过高的问题,另一方面解决了动态规划遍历顺序难以确定的问题,妙啊!!原创 2022-10-30 13:43:31 · 200 阅读 · 0 评论