思路
对于白书内容的学习,知道了这一类模型应该都是DAG模型。
有向无环图上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路和最短路或计数问题。
问题分析:(以矩形嵌套为例)
矩形之间的“可嵌套”关系是一个典型的二元关系,二元关系可以用图来建模。如果矩形X可以嵌套在Y里面,那么从X到Y就有一条有向边。这个图是无环的,因为一个矩形无法嵌套在自己内部。换句话说,它是一个DAG。这样,所要求的便是DAG上的最长路径。
对于DAG最长(短)路,有两种“对称”的状态定义方式:
状态1:设d(i)为从i出发的最长路,则d(i)=max{
d(j)+1|(i,j)∈E}(1)