2076_AL081最小权顶点覆盖问题

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

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

Pro.ID

2076

Title

AL081 最小权顶点覆盖问题

Title链接

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

AC

0

Submit

1

Ratio

0.00%

时间&空间限制

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

    给定一个赋权无向图G=(V,E),每个顶点v∈V都有一个权值w(v)。如果U V,且对任意(u,v)∈E 有u∈U 或v∈U,就称U为图G的一个顶点覆盖。G 的最小权顶点覆盖是指G中所含顶点权之和最小的顶点覆盖。

    对于给定的无向图G,设计一个优先队列式分支限界法,计算G的最小权顶点覆盖。

    输入

    输入第一行有两个正整数n和m,表示给定的图G有n个顶点和m条边,顶点编号为1,2,…,n。

    第二行有n个正整数表示n个顶点的权。接下来的m行中,每行有两个正整数 u, v,表示图G 的一条边(u,v)。

    输出

    Description

    给定一个赋权无向图G=(V,E),每个顶点v∈V都有一个权值w(v)。如果U V,且对任意(u,v)∈E 有u∈U 或v∈U,就称U为图G的一个顶点覆盖。G 的最小权顶点覆盖是指G中所含顶点权之和最小的顶点覆盖。

    对于给定的无向图G,设计一个优先队列式分支限界法,计算G的最小权顶点覆盖。

    Input

    输入第一行有两个正整数n和m,表示给定的图G有n个顶点和m条边,顶点编号为1,2,…,n。

    第二行有n个正整数表示n个顶点的权。接下来的m行中,每行有两个正整数 u, v,表示图G 的一条边(u,v)。

    Output

    输出最小权顶点覆盖的顶点权之和以及最优解。第一行是最小权顶点覆盖顶点权之和;第二行是最优解xi ,1 ≤ i ≤ n ,xi=0 表示顶点i不在最小权顶点覆盖中,xi=1 表示顶点i在最小权顶点覆盖中。

    Sample Input

    7 7
    1 100 1 1 1 100 10
    1 6
    2 4
    2 5
    3 6
    4 5
    4 6
    6 7

    Sample Output

    13
    1 0 1 1 0 0 1

    Hint

    要求:采用 优先队列式分支限界法

    Author

    样例输入

    7 7
    1 100 1 1 1 100 10
    1 6
    2 4
    2 5
    3 6
    4 5
    4 6
    6 7

    样例输出

    13
    1 0 1 1 0 0 1

    提示

    要求:采用 优先队列式分支限界法

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部