DAG模型的动态规划学习

本文介绍了DAG模型在动态规划中的应用,包括最长上升子序列(LIS)、最长下降子序列(LDS)和矩形嵌套问题。通过将二元关系建模为DAG,作者探讨了自底向上和自顶向下的解决方案,并提供了相关问题的代码实现。特别地,矩形嵌套问题的解决方法转换了问题的视角,通过对第一边排序来寻找最长路径。
摘要由CSDN通过智能技术生成

思路

对于白书内容的学习,知道了这一类模型应该都是DAG模型。
有向无环图上的动态规划是学习动态规划的基础。很多问题都可以转化为DAG上的最长路和最短路或计数问题。

问题分析:(以矩形嵌套为例)

矩形之间的“可嵌套”关系是一个典型的二元关系,二元关系可以用图来建模。如果矩形X可以嵌套在Y里面,那么从X到Y就有一条有向边。这个图是无环的,因为一个矩形无法嵌套在自己内部。换句话说,它是一个DAG。这样,所要求的便是DAG上的最长路径。

对于DAG最长(短)路,有两种“对称”的状态定义方式:

1d(i)id(i)=max{ d(j)+1|(i,j)E}(1)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值