树形动规析叶诗富.pptVIP

  • 38
  • 0
  • 约1.38千字
  • 约 93页
  • 2020-12-28 发布于福建
  • 举报
树形动态规划 四川省绵阳南山中学 叶诗富 电话QQ:282364860 内容简介 本文以一些常见题目为载体,由浅入 深介绍树形动规的一般处理方法和技 巧,学习树形动规的常见模型以及相 关的综合应用。 认识树 树是一种十分优美的数据结构,因为它本身 就具有的递归性,所以树和子树之间能相互 传递很多信息,树上的许多特征都可以通过 它的子树的对应特征计算获得。所以树做动 态规划求最优解和做统计非常方便。 像淘有个学 树上最长链 给定一棵树,树上共有N个节点(N=5000),树上节点 的编号从1到N,每个节点的儿子个数最多为N-1,请 求出这棵树上的经过节点数最多的一条不重复的链 输入 第一行一个数N,表示树有N个节点 接下来N行,每行第一个数为X(0=Xi=N-1),表示编号 为的节点的儿子个数为X接下来X个数,依次表示每 个儿子的编号。X为0表示没有儿子 输出: 行一个数,表示最长链经过的节点个数 (内存限制10M) 像淘有个学 问题分析 目标:如图计算1为根的树上最长链 间动机:通过分析子树的相关信息 算出目标值 有两种情况 、最长链不经过1号节点 、最长链经过1号节点 状态定义:f表示以为根的树上从i点向下能得到的最长链。 刊=max(fon]+W[,son]),W表示i点到它对应儿子的边长 DP]表示以i为根的树的最长链(包括过节点和不过节点的

文档评论(0)

1亿VIP精品文档

相关文档