Pro.ID2075 TitleAL080 最小长度电路板排列问题2 Title链接http://10.20.2.8/oj/exercise/problem?problem_id=2075 AC0 Submit14 Ratio0.00% 时间&空间限制描述最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将n块电路板以最佳排列方案插入带有n个插槽的机箱中。n块电路板的不同的排列方式对应于不同的电路板插入方案。 图 最小长度电路板排列 在最小长度电路板排列问题中,连接块的长度是指该连接块中第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块电路板的不同的排列方式对应于不同的电路板插入方案。 图 最小长度电路板排列 在最小长度电路板排列问题中,连接块的长度是指该连接块中第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 提示要求:采用 优先队列式分支限界法 作者 |