DAG上的动态规划问题

累加器传送门:

http://blog.csdn.net/NOIAu/article/details/71775000

首先我们要明确一个概念,DAG是什么?

在数学和计算机科学的,有向无环图(DAG), is a directed graphwith no directed cycles. 是一个有向图,无定向的周期。That is, it is formed by a collection of vertices and directed edges, each edge connecting one vertex to another, such that there is no way to start at some vertex v and follow a sequence of edges that eventually loops back to v again. [ 1 ][ 2 ][ 3 ]也就是说,它是由集合的顶点和有向边构成,每条边连接一个顶点到另一个,这样,在一些顶点v开始,沿着有序的边,最终循环回再次到V是不可能的(摘自百度百科,(当然,百度百科可能摘自维基百科));

那么什么时候在dp中可以用到DAG图的思想呢,关于这个,我们来举几个简单的例子

No.1 矩形嵌套问题

有n个矩形,每个矩形可以用a,b来描述,表示它的长和宽,如果一个矩形的长和宽严格地小于另一个矩形的长和宽的时候,就说这个矩形可以嵌套在另一个矩形里(当然,a可以作为长,也可以作为宽),现在我们的问题是选出最多的矩形,使得他们排列出的矩形列满足该性质,请找出最长的矩形列,如果有多解,输出编号字典序最小的据阵列

一个矩形和另一个矩形的长宽关系(是否能够嵌套)是一个二元组关系,我们可以通过建图来解决这个问题&#x

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值