Pro.ID1615 Title最小路径覆盖 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=1615 AC0 Submit0 Ratio- 时间&空间限制描述给定有向图 G = (V, E) 。设 P 是 G 的一个简单路(顶点不相交)的集合。如果 V 中每个顶点恰好在 P 的一条路上,则称 P 是 G 的一个路径覆盖。P 中路径可以从 V 的任何一个顶点开始,长度也是任意的,特别地,可以为 0 。G 的最小路径覆盖是 G 的所含路径条数最少的路径覆盖。 设计一个有效算法求一个有向无环图 G 的最小路径覆盖。 输入第 1 行有两个正整数 n 和 m ( 1 ≤ n ≤ 200 , 1 ≤ m ≤ 6000 ) 。n 是给定有向无环图 G 的顶点数,m 是 G 的边数。 接下来的 m 行,每行有两个正整数 u 和 v ,表示一条有向边 <u, v> 。 输出Description 给定有向图 G = (V, E) 。设 P 是 G 的一个简单路(顶点不相交)的集合。如果 V 中每个顶点恰好在 P 的一条路上,则称 P 是 G 的一个路径覆盖。P 中路径可以从 V 的任何一个顶点开始,长度也是任意的,特别地,可以为 0 。G 的最小路径覆盖是 G 的所含路径条数最少的路径覆盖。 设计一个有效算法求一个有向无环图 G 的最小路径覆盖。 Input 第 1 行有两个正整数 n 和 m ( 1 ≤ n ≤ 200 , 1 ≤ m ≤ 6000 ) 。n 是给定有向无环图 G 的顶点数,m 是 G 的边数。 接下来的 m 行,每行有两个正整数 u 和 v ,表示一条有向边 <u, v> 。 Output 从第 1 行开始,每行输出一条路径。 文件的最后一行是最少路径数。 Sample Input 11 12 Sample Output 1 4 7 10 11 Source 样例输入11 12 样例输出1 4 7 10 11 提示作者 |