![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划
文章平均质量分 78
哆啦刘小洋
努力思考
展开
-
动态规划--树型dp
关键是往上面找,那么就需要先dfs找一下每个顶点的最长路径和次长路径。然后再一次dfs来求出每个顶点往上面(父节点)搜索的最长路径。那么就可以枚举每个顶点,当前顶点为路径的最高一个顶点,路径只能往下面延伸。最长路径一定会在这个集合里面。先任意找到一个树中一个点u,找到距离u最远的一个点v,那么v一定是树的直径(树的直径不唯一)的一个端点。任意一个点u,它有两种情况,要么以u为起点向下延伸找到最长距离,要么往上面延伸找到最长距离。将树的直径的集合转换为且以某个顶点为一条路径的最高点的集合。原创 2022-11-23 18:22:20 · 536 阅读 · 0 评论 -
动态规划--区间dp
区间dp:将问题分为若干区间,不断解决小区间,最终延展到整个问题的区间,即:一个问题的范围是一个很大的区间,那么通过不断解决小区间,延伸到解决大区间。每个珠子都有两面,一面一个值。有n个珠子,首尾相连,且任意相邻的两个珠子的邻接面的值是一样的,两颗珠子可以合并为一个珠子,且释放能量。在复习石子合并之前,为了直接进入专题“区间dp“,做一个区间dp的基础题,这个题目具有代表性:(题目用到了前缀和,前缀和看这里: )(1,2) (2,3)(3,4)(4,1) 4颗珠子,首尾相连且满足相邻的值一样。原创 2022-11-18 17:41:17 · 618 阅读 · 0 评论