Pro.ID2094 Title最小路径覆盖 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2094 AC8 Submit43 Ratio18.60% 时间&空间限制描述给定有向图G=(V,E)。设P是G的一个简单路(顶点不相交)的集合。如果V中每个顶点恰好在P的一条路上,则称P是G的一个路径覆盖。P中路径可以从V的任何一个顶点开始,长度也是任意的,特别地,可以为0。G的最小路径覆盖是G的所含路径条数最少的路径覆盖。 设计一个有效算法求一个有向无环图G 的最小路径覆盖。 提示:设V={ 1,2,...,n },构造网络G1=( V1, E1 ) 如下: 每条边的容量均为1。求网络G1的 ( x0 , y0 ) 最大流。 输入输入的第一行有两个正整数n和m。n是给定有向无环图G的顶点数,m是G的边数。接下来的m行,每行有两个正整数i和j,表示一条有向边(i, j)。 输出Description 给定有向图G=(V,E)。设P是G的一个简单路(顶点不相交)的集合。如果V中每个顶点恰好在P的一条路上,则称P是G的一个路径覆盖。P中路径可以从V的任何一个顶点开始,长度也是任意的,特别地,可以为0。G的最小路径覆盖是G的所含路径条数最少的路径覆盖。 设计一个有效算法求一个有向无环图G 的最小路径覆盖。 提示:设V={ 1,2,...,n },构造网络G1=( V1, E1 ) 如下: 每条边的容量均为1。求网络G1的 ( x0 , y0 ) 最大流。 Input 输入的第一行有两个正整数n和m。n是给定有向无环图G的顶点数,m是G的边数。接下来的m行,每行有两个正整数i和j,表示一条有向边(i, j)。 Output 输出最小路径覆盖。从第一行开始,每行输出一条路径。最后一行是最少路径数。 Sample Input 11 12 Sample Output 1 4 7 10 11 Author 样例输入11 12 样例输出1 4 7 10 11 提示作者 |