树形动规初探-叶诗富.pptxVIP

  • 28
  • 0
  • 约6.9千字
  • 约 93页
  • 2016-11-18 发布于湖北
  • 举报
四川省绵阳南山中学 叶诗富 电话QQ:282364860 ;内容简介;树是一种十分优美的数据结构,因为它本身就具有的递归性,所以树和子树之间能相互传递很多信息,树上的许多特征都可以通过它的子树的对应特征计算获得。所以树做动态规划求最优解和做统计非常方便。;树上最长链;目标:如图计算1为根的树上最长链;此题还有两个困难。 1.树的根没有明确给出。没有根我们不能方便的在树上做动规 2.每个节点的最大儿子个数不确定。保存树有一定的麻烦;问题一解决比较简单我们扫描数据,根节点不是任何一个节点的儿子,就可以找出根节点来。 对于问题二的解决。因为真实的父子关系只有N-1个,我们只需开N个空间就可以保存信息,只是我们需另外开两个大小为N的数组,来记录每个节点的儿子个数和开始位。;此题的输入有特殊性,存储问题好解决。 但对于大多数的题目,信息是以边的形式给的且是无序的。 常用邻接表保存(这也是一般图的存储方法)。 大致处理方法如下: 用一个大小为2倍N的链表来记录树上各边的信息,具有相同顶点的边串在一起,再用一个大小为N的数组作为表头,记录每一个点连出的链表开头的位置。这样我们就可以通过表头访问节点出去的每个点了。;方法拓展;没有上司的晚会Ural1039加强;因公司的人际关系为一棵树,假设编号为root的节点是树的根,则问题可以描述成f[root]表示求以root为根的

文档评论(0)

1亿VIP精品文档

相关文档