设G =(V,E)为有节点v_1,v_2,...,v_n的有向图。如果G具有以下属性,我们说G是一个有序图。有序图中最长的路径
- 每条边都从具有较低索引的节点进入具有较高索引的节点。也就是说,每个有向边都具有(v_i,v_j)的形式。
- 除v_n之外的每个节点都至少有一条边离开它。也就是说,对于每个节点v_i,至少有一个形式边(v_i,v_j)。
给出一个有效的算法,该算法采用有序图G并返回从v_1开始到v_n结束的最长路径的长度。
如果你想看到漂亮的乳胶版本:here
我尝试:
动态规划。 Opt(i)= max {Opt(j)} + 1.对于所有j,这样的j可从i到达。
有没有更好的方法来做到这一点?我认为,即使记忆我的算法仍然是指数。 (这是从我在网上找到的一份旧期中期评论中得到的)