概念:
DAG即有向无环图。因为其有向性和拓扑序很相似,都是在定义优先级,其实拓扑序也是无环图,这好像也是他们的共同点。由此缘故很多DAG+dp问题可以转化为拓扑序+dp问题。比如紫书上的嵌套矩形问题,巴比伦塔问题。但是比如紫书上的硬币问题,就必须用DAG求最短最长路。可以说DAG只是一种特殊的图,并没有起点,是去中心化的。
构建:
需要显化隐式图,并且构建有向边,这一步是将问题图论化,并将问题的解转化为DAG上求最短最长路问题。
资料
- 有向无环图是描述一项工程或系统的进行过程的有效工具。除最简单的情况之外,几乎所有的工程(project)都可分为若干个称作活动(activity)的子工程,而这些子工程之间,通常受着一定条件的约束,如其中某些子工程的开始必须在另一些子工程完成之后。
- ·对整个工程和系统,人们关心的是两个方面的问题:一是工程能否顺利进行:二是估算整个工程完成所必须的最短时间。这样两个问题都是可以通过对有向图进行拓扑排序和关键路径操作来解决的。
–摘自baidu
其他
待更