2094_最小路径覆盖

2022-5-16 18:18| 发布者: Hocassian| 查看: 51| 评论: 0|原作者: 肇庆学院ACM合集

摘要:
C:\Users\Administrator\Downloads\2019-10-12-10-14-3-89504320760399-Problem List-采集的数据-后羿采集器.html

Pro.ID

2094

Title

最小路径覆盖

Title链接

http://10.20.2.8/oj/exercise/problem?problem_id=2094

AC

8

Submit

43

Ratio

18.60%

时间&空间限制

  • Time Limit: 1000/500 MS (Java/Others)     Memory Limit: 65536/65536 K (Java/Others)
  • 描述

    给定有向图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
    1 2
    1 3
    1 4
    2 5
    3 6
    4 7
    5 8
    6 9
    7 10
    8 11
    9 11
    10 11

    Sample Output

    1 4 7 10 11
    2 5 8
    3 6 9
    3

    Author

    样例输入

    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

    提示

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部