题目描述
给定有向图 G = ( V , E ) G=(V,E) G=(V,E) 。设 P P P 是 G G G 的一个简单路(顶点不相交)的集合。如果 V V V 中每个定点恰好在 P P P 的一条路上,则称 P P P 是 G G G 的一个路径覆盖。 P P P 中路径可以从 V V V 的任何一个定点开始,长度也是任意的,特别地,可以为 0 0 0 。 G G G 的最小路径覆盖是 G G G 所含路径条数最少的路径覆盖。设计一个有效算法求一个 GAP (有向无环图) G G G 的最小路径覆盖。
提示:设 V = { 1 , 2 , . . . , n } V=\{1,2,...,n\} V={ 1,2,...,n},构造网络 G 1 = { V 1 , E 1 } G_1=\{V_1,E_1\} G1={ V1,E1}如下:
V 1 = { x 0 , x 1 , . . . , x n } ∪ { y 0 , y 1 , . . . , y n } V_1=\{x_0,x_1,...,x_n\}\cup\{y_0,y_1,...,y_n\} V1={ x0,x