2075_AL080最小长度电路板排列问题2

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

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

Pro.ID

2075

Title

AL080 最小长度电路板排列问题2

Title链接

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

AC

0

Submit

14

Ratio

0.00%

时间&空间限制

  • Time Limit: 1200/400 MS (Java/Others)     Memory Limit: 131072/65536 K (Java/Others)
  • 描述

    最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将n块电路板以最佳排列方案插入带有n个插槽的机箱中。n块电路板的不同的排列方式对应于不同的电路板插入方案。
    设B={1,2,…,n }是n块电路板的集合。集合L={ N1 , N2 ,…, Nm }是n块电路板的m个连接块。其中每个连接块 Ni 是B的一个子集,且 Ni 中的电路板用同一根导线连接在一起。
    例如,设n=8,m=5。给定n块电路板及其m个连接块如下:
    B={1,2,3,4,5,6,7,8};L={ N1N2 N3N4 N5 };
    N1 ={4,5,6}; N2 ={2,3}; N3 ={1,3}; N4 ={3,6}; N5 ={7,8}。
    这8 块电路板的一个可能的排列如图所示。

    图   最小长度电路板排列

    在最小长度电路板排列问题中,连接块的长度是指该连接块中第1 块电路板到最后一块电路板之间的距离。例如在图示的电路板排列中,连接块 N4 的第1 块电路板在插槽3 中,它的最后1块电路板在插槽6中,因此 N4 的长度为3。同理 N2 的长度为2。图中连接块最大长度为3。试设计一个分支限界法找出所给n个电路板的最佳排列,使得m个连接块中最大长度达到最小。

    输入

    输入第一行是两个正整数n和m ( 1 ≤ m, n ≤ 20 )。接下来的n行中,每行有m个数。

    第k行的第j个数为0表示电路板k不在连接块j中,1表示电路板k在连接块j中。

    输出

    Description

    最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将n块电路板以最佳排列方案插入带有n个插槽的机箱中。n块电路板的不同的排列方式对应于不同的电路板插入方案。
    设B={1,2,…,n }是n块电路板的集合。集合L={ N1 , N2 ,…, Nm }是n块电路板的m个连接块。其中每个连接块 Ni 是B的一个子集,且 Ni 中的电路板用同一根导线连接在一起。
    例如,设n=8,m=5。给定n块电路板及其m个连接块如下:
    B={1,2,3,4,5,6,7,8};L={ N1N2 N3N4 N5 };
    N1 ={4,5,6}; N2 ={2,3}; N3 ={1,3}; N4 ={3,6}; N5 ={7,8}。
    这8 块电路板的一个可能的排列如图所示。

    图   最小长度电路板排列

    在最小长度电路板排列问题中,连接块的长度是指该连接块中第1 块电路板到最后一块电路板之间的距离。例如在图示的电路板排列中,连接块 N4 的第1 块电路板在插槽3 中,它的最后1块电路板在插槽6中,因此 N4 的长度为3。同理 N2 的长度为2。图中连接块最大长度为3。试设计一个分支限界法找出所给n个电路板的最佳排列,使得m个连接块中最大长度达到最小。

    Input

    输入第一行是两个正整数n和m ( 1 ≤ m, n ≤ 20 )。接下来的n行中,每行有m个数。

    第k行的第j个数为0表示电路板k不在连接块j中,1表示电路板k在连接块j中。

    Output
    输出电路板排列最小长度及其最佳排列第一行是最小长度;接下来一行是最佳排列。
    Sample Input
    8 5
    1 1 1 1 1
    0 1 0 1 0
    0 1 1 1 0
    1 0 1 1 0
    1 0 1 0 0
    1 1 0 1 0
    0 0 0 0 1
    0 1 0 0 1
    Sample Output
    4
    5 4 3 1 6 2 8 7
    Hint
    要求:采用 优先队列式分支限界法
    Author

    样例输入

    8 5
    1 1 1 1 1
    0 1 0 1 0
    0 1 1 1 0
    1 0 1 1 0
    1 0 1 0 0
    1 1 0 1 0
    0 0 0 0 1
    0 1 0 0 1

    样例输出

    4
    5 4 3 1 6 2 8 7

    提示

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

    作者


    路过

    雷人

    握手

    鲜花

    鸡蛋

    最新评论

    返回顶部