累加器传送门:
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