![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
动态规划-----树形DP
文章平均质量分 76
wjhshuai
这个作者很懒,什么都没留下…
展开
-
HDU--2196---Computer(树形DP)
这道题还是比较不容易理解的主要是多用了一个dfs,多饶了一个弯这道题符合树形DP的特征,可以把问题转化为一棵树对于每一个点,计算出以此点为根的子树中的第一长的枝和第二长枝,都存起来这是一个相当重要的预处理当图转为树的时候,对于每一个点其最远点有两种情况(两种情况取最优)1.返回父节点,来寻找最远点2.直接继续向下找,找到最远点对于第二种情况,由于向下找,长度必定为其最长枝的长度,预处理中已经找到,原创 2018-01-18 19:53:26 · 272 阅读 · 0 评论 -
HihoCoder - 1702 --矩阵迷宫
题目链接这道题猛一看是搜索,但是搜索的话一般会超时这里就用到了DP因为只有向下和向右两个方向这个和树形DP非常的像dpr[i][j][k] 表示到达i j点并拐弯K次且方向朝右的最小代价dpd[1][i][j][k]表示到达i j 点并拐弯K次且方向朝下的最小代价#include<stdio.h> #include<string.h> #define For(a...原创 2018-03-31 10:47:40 · 275 阅读 · 0 评论