#22. 「网络流 24 题」最小路径覆盖
「网络流 24 题」最小路径覆盖
题目描述
给定有向图 。设 是 的一个简单路(顶点不相交)的集合。如果 中每个顶点恰好在 的一条路上,则称 是 的一个路径覆盖。 中路径可以从 的任何一个顶点开始,长度也是任意的,特别地,可以为 。 的最小路径覆盖是 的所含路径条数最少的路径覆盖。
设计一个有效算法求一个有向无环图 的最小路径覆盖。
输入格式
第 行有 个正整数 和 。 是给定有向无环图 的顶点数, 是 的边数。
接下来的 行,每行有 个正整数 和 ,表示一条有向边 。
输出格式
从第 行开始,每行输出一条路径。
文件的最后一行是最少路径数。
样例
11 12
1 2
1 3
1 4
2 5
3 6
4 7
5 8
6 9
7 10
8 11
9 11
10 11
1 4 7 10 11
2 5 8
3 6 9
3
数据范围与提示