原文:poj 2486 apple tree 树形DP 不懂的一定把你讲懂

很典型的树形DP,自己也理解了好久,感觉自己好水哦。。。。。。。。。。。。。。。。。。。。。。。。。 所以讲得清楚一点,以后回忆起来也快 题意:一颗树,n个点 n ,n 条边,每个点上有一个权值,求从 出发,走V步,最多能遍历到的权值 我们把背包的思想用到这里来,做的步数相当于背包的容量,点上的权值相当于价值,给定一定的背包容量,求最多能装进背包的价值 设dp s j 表示从s 当前根节点 出发, ...

2012-01-09 08:11 3 3023 推荐指数:

查看详情

【bzoj4987】Tree 树形背包dp

题目描述 从前有棵树。 找出K个点A1,A2,…,Ak。 使得∑dis(AiAi+1),(1<=i<=K-1)最小。 输入 第一行两个正整数n,k,表示数的 ...

Wed Sep 20 16:08:00 CST 2017 3 786
poj3585(树形dp,换根法)

换根法思想为, 1,随便找一个点作为根进行dp, 2,再以原来点为根进行dp,此次dp,设最优解为 f[x],那么f[root]=d[root],这是显而易见的 然后再通过找d[son]与f[x]之间关系进行dp 比如本道题,若f[x]已知最优解,那么把son换成根,f[x]的最优解即为 ...

Sun Aug 05 00:03:00 CST 2018 1 904
poj上的dp专题

更新中... http://poj.org/problem?id=1037 dp[i][j][0]表示序列长度为i,以j开始并且前两位下降的合法序列数目; dp[i][j][1]表示序列长度为i, 以j开始并且前两位上升的合法序列数目; 于是我们可以得到递推方程式:dp[i][j ...

Sun Feb 16 23:37:00 CST 2014 1 3572
POJ 2282 数位DP

链接: http://poj.org/problem?id=2282 题意: 给你一个区间a,b,问a到b之间每个数字出现了多少次 题解: 看过算法设计与分析的人都很熟悉这道题,毕竟是课后练习的第一道,感觉用数位dp比模拟更好理解啊 dp[pos][sta]表示到从最低位到第pos位 ...

Fri May 05 18:20:00 CST 2017 12 176
【转】POJ DP 分类

红色表示已经A。 打星号的表示个人认为比较经典,或是算法比较好的题目 1014* Dividing 半个背包,注意中断,否则可能TLE 1036 Gangsters 可以很水的DP过,还有多种优化的方法 1038* Bugs Integrated, Inc.状态压缩 1050 ...

Wed Nov 14 21:34:00 CST 2012 0 4472
2019CCPC湖南全国邀请赛 I Neko and tree 树形dp

dp[ i ][ j ] 表示在 i 这棵子树中, 距离 i 最远点的距离为 j 的方案数。 转移应该挺显然的把, 记一下mxd[ u ] 表示 u 这颗子树的最大深度, 然后两个for套在一起复杂度就对了。 ...

Mon May 20 03:18:00 CST 2019 0 566
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM