嵌套矩形问题(有向无环图的最长路径)

这个问题有两点需要注意,第一点就是需要构造有向图的有向边关系,至于是大的指向小的还是小的指向大的,这取决于我们的程序对于状态的定义,

如果我们对于状态的定义是以i为起点的最长路径长度,那么就应该小的指向大的,如果对状态的定义是以i为终点的最长路径长度,那么就应该是大的指向小的;

关键在于,由于需要字典序输出,那么在输出的时候,一定是去招d[]最大的,这个最大,必须是我们输出顺序的头。

不过一般人应该会选择第一种,第二种理解起来太拗口了。

还有一点就是如何确定这个关系,当然应该是写一个<的运算符重载了。

此题当然也可以使用BFS来求解,但是需要对每一个点来求解,非常的麻烦,这就显示出了dp的作用

猜你喜欢

转载自www.cnblogs.com/TorettoRui/p/10474832.html
今日推荐