问题描述

最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将 n 块电路板以最佳排列方案插入带有 n 个插槽的机箱中。n 块电路板的不同的排列方式对应于不同的电路板插入方案。设 B={1,2,…,n }是 n 块电路板的集合。集合 L={ N1,N2,…,N m }是 n 块电路板的 m 个连接块。其中每个连接块N i 是 B 的一个子集,且N i 中的电路板用同一根导线连接在一起。例如,设 n=8,m=5。给定 n 块电路板及其 m 个连接块如下: B={1,2,3,4,5,6,7,8};L={ N1,N2,N3,N4,N5 }; N1={4,5,6};N2={2,3};N3 ={1,3};N4={3,6};N5 ={7,8}。这 8 块电路板的一个可能的排列如图所示。
在最小长度电路板排列问题中,连接块的长度是指该连接块中第 1 块电路板到最后 1块电路板之间的距离。例如在图示的电路板排列中,连接块N4的第 1 块电路板在插槽 3 中,它的最后 1 块电路板在插槽 6 中,因此N4的长度为 3。同理N2的长度为 2。图中连接块最大长度为 3。试设计一个分支限界法找出所给 n 个电路板的最佳排列,使得 m 个连接块中最大长度达到最小。
编程任务:对于给定的电路板连接块,设计一个队列式分支限界法,找出所给 n 个电路板的最佳排列,使得 m 个连接块中最大长度达到最小。

输入输出

由文件 input.txt 给出输入数据。第一行有 2 个正整数 n 和 m (1≤m,n≤20)。接下来的 n 行中,每行有 m 个数。第 k 行的第 j 个数为 0 表示电路板 k 不在连接块 j 中,1 表示电路板 k 在连接块 j 中。将计算出的电路板排列最小长度及其最佳排列输出到文件 output.txt。文件的第 1 行是最小长度;接下来的 1 行是最佳排列。

代码实现参考1
参考2

最小长度路线板排列问题相关推荐

  1. 最小长度电路板排列问题(C++实现)

    最小长度电路板排列问题 问题描述: 最小长度电路板排列问题是大规模电子系统设计中提出的实际问题. 该问题的提法是,将 n 块电路板以最佳排列方案插入带有n个插槽的机箱中.n块电路板的不同的排列方式对应 ...

  2. 【20181102T2】飞越行星带【智商题+最小瓶颈路】

    题面 [正解] 一眼不可做啊 --相当于求路线上穿过的点最小距离最大 最小最大--二分啊 现在相当于给一个直径,要判断这个直径是否能从左边穿到右边 我们可以在距离不超过直径的点连一条边,\(y=0\) ...

  3. 图论 —— 生成树 —— 最小瓶颈路

    [概述] 最小瓶颈路是指:在一张无向图上,对于点 u.v 找出从 u.v 的一条简单路径,使得路径上行所有边中最大值最小. 根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询. [单次查询] 由 ...

  4. 以太网帧的最小长度_802.3?以太网?看完你就懂了

    关注.星标公众号,不错过精彩内容 上一篇文章<以太网数据包结构>讲解了以太网数据包结构,其中牵扯到了802.3,以太网数据包等名词,本文将详解讲解一下这方面的内容. 在TCP/IP世界中, ...

  5. 求电缆最小长度——最小生成树

    问题描述: You are assigned to design network connections between certain points in a wide area. You are ...

  6. [计算机网络] CSMA/CD 协议限定数据帧最小长度为 64B 不变,根据给定的数据传输速率计算得到争用期长度

    如下图所示, 在Hub再生比特流的过程中会产生1.535us延时, 信号传播速率为200m/us,Hub速率是100Mb/s,不考虑以太网帧的前导码,则H3和H4之间理论上可以相距的最远距离是( ). ...

  7. 【算法题】2696. 删除子串后的字符串最小长度

    题目: 给你一个仅由 大写 英文字符组成的字符串 s . 你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 "AB" 或 "CD" 子 ...

  8. HDU4081:Qin Shi Huang's National Road System (任意两点间的最小瓶颈路)

    Qin Shi Huang's National Road System Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/3 ...

  9. 最小长度电路板排列问题_射频电路板设计,这篇文章五大总结不可忽视!

    射频电路板设计由于在理论上还有很多不确定性,因此常被形容为一种"黑色艺术",但这个观点只有部分正确,RF电路板设计也有许多可以遵循的准则和不应该被忽视的法则. 不过,在实际设计时, ...

最新文章

  1. mysql反掩码_ACL规则 反掩码的 写法
  2. 哪些方法不能够实施Spring AOP事务
  3. libsvm中svmtrain的参数和返回值
  4. B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
  5. android网络重试机制,okhttp源码解析(四):重试机制
  6. oom linux 导致ssh,Linux OOM
  7. 解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...
  8. ftk学习记(窗口全屏设置篇)
  9. 20190601:第一个JDBC程序
  10. loadrunner之header相关,token等
  11. 【转载】法线贴图Nomal mapping 原理
  12. c语言写16进制转2进制,[求助]如何实现16进制转2进制
  13. 数字信号处理基础知识
  14. Simulink方波脉冲产生模块Pulse Generator详解
  15. 海信电视全记录:法国再度闯入世界杯决赛,剑指蝉联冠军
  16. 2021年安全类公众号合集
  17. 读研攻略(7)—从0到1,研究生第一篇SCI的诞生
  18. 2019天津市计算机等级考试报名时间,天津2020上半年计算机等级考试报名时间已公布...
  19. 盘点 8 款好用的 API 接口文档管理工具
  20. 【Java】 第六章 接口、lambda 表达式与内部类 Java核心技术卷1基础知识原书第10版 读书笔记

热门文章

  1. 给你一个网站,你如何来做自动化测试的?Web网站测试流程及方法
  2. git分支合并错误的解决办法
  3. js 常用正则表达式表单验证代码
  4. 复古浪漫的轻法式装修,绝对够靓(下)
  5. stc12c5a60s2驱动TEA5767收音机模块硬件调试总结
  6. Maven 下载net.sf.json-lib jar包
  7. elementui 下拉框滚动条样式修改
  8. 使用 NetworkInterface 获得本机在局域网内的 IP 地址
  9. Python 实现VRay Bitmap的旋转和重复偏移
  10. pycharm是文字替换模式