树型动态规划 tree dp.docVIP

  • 28
  • 0
  • 约3.53千字
  • 约 5页
  • 2018-03-07 发布于河南
  • 举报
树型动态规划 tree dp

树型动态规划的应用 (讲稿) 树型dp是近年来才出现并迅速流行的一种新体型,到目前已经在各种oi竞赛中广泛出现,今天我们就对它做一点基本的探讨。 首先我们结合一个例子来说明什么是树型dp以及它的一些特点。 我们先来简述一下题意,题目给出了一棵圣诞树,树上的每个结点都有一盏灯,一盏灯可以打开当且仅当它的所有孩子结点上的灯是开的,最终要将根结点上的灯打开,每一种不同的开灯方案都对应着一个在任意时刻同时亮着的灯的数目的最大值,要求一种开灯方案,使得这个最大值最小。 问题描述 这是安徽省1999年省赛的题目,虽然比较古老,但是很有典型性。 如图,根结点是C,他有3个孩子,为了要打开1,我们要打开D、B、E,从直观上考虑,,我们如果计划先打开B,那么一定不会在还没有打开B之前就去进行一些对打开B没有帮助的工作,比如试图打开D,这不难证明,我们完全调整一下策略,先打开了B,再去打开D,这样至少不必原来的方案差,那么我们再来考虑如何打开B,这是我们需要处理的是以B为root的一棵树,而目标也是一样的,使得在任意时刻同时亮着的灯的数目的最大值最小,我们发现这个问题与原问题是十分类似的,实际上这就是本问题的最优子结构,它完全符合动态规划的性质,也可以dp求解,比如我们求出打开打开一个结点roo

文档评论(0)

1亿VIP精品文档

相关文档