1615_最小路径覆盖

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

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

Pro.ID

1615

Title

最小路径覆盖

Title链接

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

AC

0

Submit

0

Ratio

-

时间&空间限制

  • Time Limit: 2000/1000 MS (Java/Others)     Memory Limit: 262144/262144 K (Java/Others)
  • 描述

    给定有向图 G = (V, E) 。设 PG 的一个简单路(顶点不相交)的集合。如果 V 中每个顶点恰好在 P 的一条路上,则称 PG 的一个路径覆盖。P 中路径可以从 V 的任何一个顶点开始,长度也是任意的,特别地,可以为 0 。G 的最小路径覆盖是 G 的所含路径条数最少的路径覆盖。

    设计一个有效算法求一个有向无环图 G 的最小路径覆盖。

    输入

    第 1 行有两个正整数 nm ( 1 ≤ n ≤ 200 , 1 ≤ m ≤ 6000 ) 。n 是给定有向无环图 G 的顶点数,m 是 G 的边数。

    接下来的 m 行,每行有两个正整数 uv ,表示一条有向边 <u, v> 。

    输出

    Description

    给定有向图 G = (V, E) 。设 PG 的一个简单路(顶点不相交)的集合。如果 V 中每个顶点恰好在 P 的一条路上,则称 PG 的一个路径覆盖。P 中路径可以从 V 的任何一个顶点开始,长度也是任意的,特别地,可以为 0 。G 的最小路径覆盖是 G 的所含路径条数最少的路径覆盖。

    设计一个有效算法求一个有向无环图 G 的最小路径覆盖。

    Input

    第 1 行有两个正整数 nm ( 1 ≤ n ≤ 200 , 1 ≤ m ≤ 6000 ) 。n 是给定有向无环图 G 的顶点数,m 是 G 的边数。

    接下来的 m 行,每行有两个正整数 uv ,表示一条有向边 <u, v> 。

    Output

    从第 1 行开始,每行输出一条路径。

    文件的最后一行是最少路径数。

    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

    Source

    样例输入

    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

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部