最小长度路线板排列问题
问题描述
最小长度电路板排列问题是大规模电子系统设计中提出的实际问题。该问题的提法是,将 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
最小长度路线板排列问题相关推荐
- 最小长度电路板排列问题(C++实现)
最小长度电路板排列问题 问题描述: 最小长度电路板排列问题是大规模电子系统设计中提出的实际问题. 该问题的提法是,将 n 块电路板以最佳排列方案插入带有n个插槽的机箱中.n块电路板的不同的排列方式对应 ...
- 【20181102T2】飞越行星带【智商题+最小瓶颈路】
题面 [正解] 一眼不可做啊 --相当于求路线上穿过的点最小距离最大 最小最大--二分啊 现在相当于给一个直径,要判断这个直径是否能从左边穿到右边 我们可以在距离不超过直径的点连一条边,\(y=0\) ...
- 图论 —— 生成树 —— 最小瓶颈路
[概述] 最小瓶颈路是指:在一张无向图上,对于点 u.v 找出从 u.v 的一条简单路径,使得路径上行所有边中最大值最小. 根据查询次数不同,最小瓶颈路问题可分为单次查询和多次查询. [单次查询] 由 ...
- 以太网帧的最小长度_802.3?以太网?看完你就懂了
关注.星标公众号,不错过精彩内容 上一篇文章<以太网数据包结构>讲解了以太网数据包结构,其中牵扯到了802.3,以太网数据包等名词,本文将详解讲解一下这方面的内容. 在TCP/IP世界中, ...
- 求电缆最小长度——最小生成树
问题描述: You are assigned to design network connections between certain points in a wide area. You are ...
- [计算机网络] CSMA/CD 协议限定数据帧最小长度为 64B 不变,根据给定的数据传输速率计算得到争用期长度
如下图所示, 在Hub再生比特流的过程中会产生1.535us延时, 信号传播速率为200m/us,Hub速率是100Mb/s,不考虑以太网帧的前导码,则H3和H4之间理论上可以相距的最远距离是( ). ...
- 【算法题】2696. 删除子串后的字符串最小长度
题目: 给你一个仅由 大写 英文字符组成的字符串 s . 你可以对此字符串执行一些操作,在每一步操作中,你可以从 s 中删除 任一个 "AB" 或 "CD" 子 ...
- 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 ...
- 最小长度电路板排列问题_射频电路板设计,这篇文章五大总结不可忽视!
射频电路板设计由于在理论上还有很多不确定性,因此常被形容为一种"黑色艺术",但这个观点只有部分正确,RF电路板设计也有许多可以遵循的准则和不应该被忽视的法则. 不过,在实际设计时, ...
最新文章
- mysql反掩码_ACL规则 反掩码的 写法
- 哪些方法不能够实施Spring AOP事务
- libsvm中svmtrain的参数和返回值
- B03_NumPy创建数组(numpy.empty,numpy.zeros,numpy.ones)
- android网络重试机制,okhttp源码解析(四):重试机制
- oom linux 导致ssh,Linux OOM
- 解决:Error response from daemon: manifest for xxx:latest not found: manifest unknown...
- ftk学习记(窗口全屏设置篇)
- 20190601:第一个JDBC程序
- loadrunner之header相关,token等
- 【转载】法线贴图Nomal mapping 原理
- c语言写16进制转2进制,[求助]如何实现16进制转2进制
- 数字信号处理基础知识
- Simulink方波脉冲产生模块Pulse Generator详解
- 海信电视全记录:法国再度闯入世界杯决赛,剑指蝉联冠军
- 2021年安全类公众号合集
- 读研攻略(7)—从0到1,研究生第一篇SCI的诞生
- 2019天津市计算机等级考试报名时间,天津2020上半年计算机等级考试报名时间已公布...
- 盘点 8 款好用的 API 接口文档管理工具
- 【Java】 第六章 接口、lambda 表达式与内部类 Java核心技术卷1基础知识原书第10版 读书笔记