pku 2486 Apple Tree(树形DP,双重DP)
来源:互联网 发布:卫视 知乎 编辑:程序博客网 时间:2024/06/05 15:39
题目:给定一棵树,每个节点上有一个权值,从节点1出发,可以移动k步,要使经过的节点的权值和最大。
分析:dp[i][j]表示从节点i出发,可以移动j步,不需要回到起点的情况;dp_back[i][j]表示从节点i出发,可以移动j步,需要回到起点的情况。首先可以确定最外层是树形DP,而里面则是一个背包的组合问题。
解答:输入中给定了节点见的邻接关系,但并未制定父子关系,根据节点1是树的根,先进行一遍深搜确定各节点间的父子关系。
然后则是处理DP问题了,这个问题有点小复杂,一不小心就出错了。
首先是dp_back[][],这个还比较好处理,经典的背包问题。
但是dp[][]稍微有点不同。因为在root的所有分支中,有一条可以一去不复返,而其他的则需要回到起点。我是通过枚举一去不复返的那个子节点来做的,用了4个for。
- pku 2486 Apple Tree(树形DP,双重DP)
- 【树形dp】PKU-2486-Apple Tree
- Apple Tree--树形DP
- Apple Tree(树形DP)
- POJ 2486 Apple Tree 树形DP
- POJ 2486 Apple Tree 树形dp
- POJ--2486--Apple Tree--树形回溯DP
- 【树形DP】 POJ 2486 Apple Tree
- poj 2486 Apple Tree(经典树形DP)
- poj 2486 Apple Tree 树形dp
- *(中等) 树形dp POJ 2486 Apple Tree
- poj 2486 Apple Tree (树形dp)
- poj 2486 Apple Tree(树形dp)
- POJ 2486 Apple Tree(树形dp)
- Apple Tree - POJ 2486 树形dp
- POJ 2486 Apple Tree 树形DP
- poj 2486 Apple Tree (树形dp)
- poj 2486 Apple Tree(树形dp)
- java中启动tomcat时出现错误:Address already in use: JVM_Bind:8080
- SQL SERVER 2005 流览多维数据集时出现没有注册类别(异常来自:HRESULT:0x80040154 (REGDB_E_CLASSNOTREG))的错误
- 一.信息系统基础知识
- 连载二:php 3des加密
- freebsd 配置ssh
- pku 2486 Apple Tree(树形DP,双重DP)
- Eclipse运行工程报AVD没有找到错误解决过程
- 生病记录2009-9-15
- Range.Find.Execute 占位程序接收到错误数据。
- DataFormatString的使用
- Mac OS X:守护(daemons)和代理(agents)程序官方文档
- (五)上市远景
- Android project 的常用编译方法
- NHibernate学习