电路布线问题的动态规划实现(java)
一,问题分析
参考该博主:
电路布线问题_何智鹏的博客-CSDN博客_电路布线问题问题描述:在一块电路板的上、下两端分别有n个接线柱。根据电路设计,要求用导线(i,π(i)) 将上端接线柱i与下端接线柱π(i)相连,如下图。其中,π(i),1≤ i ≤n,是{1,2,…,n}的一个排列。导线(I, π(i))称为该电路板上的第i条连线。对于任何1 ≤ i ≤ j ≤n,第i条连线和第j条连线相交的充要条件是π(i)> π(j).π(i)={8,7,4,2,5,1,9,3,10,6}在制作电路板时,要求将这n条连线分布到若干绝缘层上。换句话说,**这个问题是要确定将哪些连线https://blog.csdn.net/weixin_44469806/article/details/109555921
列出普通解法的伪代码及时间复杂度的分析
二,代码部分
1,普通方法,较简单
public class circuit_wiring{public int circuit(int[] pai,int n,int max){for(int i=0;i<n;i++){int count=1;int t=pai[i];for(int j=i+1;j<n;j++){if(pai[j]>t){count++;t=pai[j];if(max<count){max=count;}}}}return max;}public static void main(String[] args) {int max=0;circuit_wiring mod=new circuit_wiring();int[] pai={8,7,4,2,5,1,9,3,10,6};System.out.println("对应的接线柱排列为:");for(int i=0;i<pai.length;i++){System.out.print(pai[i]+" ");}System.out.println();System.out.println("电路布线的最大不相交连线数目为:"+mod.circuit(pai,pai.length,max));}
}
2,动态规划方法
参考该博主
动态规划案例-电路布线(含表格填写等超详细,纯人话讲解)_小王在努力的博客-CSDN博客_电路布线动态规划c语言https://blog.csdn.net/vangoudan/article/details/106413539?spm=1001.2101.3001.6650.9&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-9.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-9.pc_relevant_antiscanv2&utm_relevant_index=15
电路布线问题的动态规划实现(java)相关推荐
- 【动态规划】电路布线问题
算法笔记--[动态规划]电路布线问题 原创 2013年03月14日 09:18:27 标签: 电路布线 / 算法笔记 / 动态规划 / 最优子结构 12785 1.问题描述: 在一块电路板的上.下两端 ...
- 动态规划——电路布线问题
动态规划--电路布线问题 问题: 在一块电路板的上.下两端分别有n个接线柱.根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,其中π(i)是{1,2,-,n}的一个排列.导线(i, ...
- 动态规划-电路布线问题
问题描述:在一块电路板的上.下2端分别有n个接线柱.根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,如图所示.其中π(i)是{1,2,-,n}的一个排列.导线(i,π(i))称为 ...
- 50欧姆线设计 高频pcb_高频电路布线的应对方法有哪些?
高频电路布线的应对方法有哪些? 文/中信华PCB 什么是高频电路布线?应该如何应对?说到高频电路布线,PCB设计工程师的比较头疼的.对于高频电路设计是一个非常复杂的设计过程,其布线对整个设计至关重要! ...
- 电路布线-----问题详解
电路布线 在一块电路板的上.下两端分别有n个接线柱.根据电路设计,要求用导线(i,π(i)) 将上端接线柱i与下端接线柱π(i)相连,如下图. )] 其中π(i),1≤ i ≤n,是{1,2,-,n} ...
- 实验十一 电路布线问题
<算法设计与分析>实验报告 所在院系 计算机与信息工程学院 学生学号 学生姓名 年级专业 2020级计算机科学与技术 授课教师 彭绪富 学 期 2022-2 ...
- 电路布线问题(分支限界法)
一.问题描述 印刷电路板将布线区域划分成n*m个方格阵列. 精确的电路布线问题要求确定连接方格a的中点到方格b的中点的最短布线方案. 在布线时,电路只能沿直线或直角布线. 为了避免线路相交,已布了线的 ...
- 分支限界法求解电路布线问题
分支限界法求解电路布线问题 #include <iostream> #include <queue> #include <stack> using namespac ...
- 高频电路布线在PCB设计中要注意的技巧
高频电路往往集成度较高,布线密度大,采用多层板既是布线所必须,也是降低干扰的有效手段.在PCBLayout阶段,合理的选择一定层数的印制板尺寸,能充分利用中间层来设置屏蔽,更好地实现就近接地,并有效地 ...
- 动态规划--电路布线(circuit layout)
<算法设计与分析> --王晓东 题目描述: 在一块电路板的上.下2端分别有n个接线柱.根据电路设计,要求用导线(i,a(i))将上端接线柱与下端接线柱相连,其中a(i)表示上端点i对应的 ...
最新文章
- java 并发队列_JAVA并发编程:阻塞队列BlockingQueue之SynchronousQueue
- 计算机控制系统期末判断题,计算机控制系统期末试题.doc
- 基础总结篇之中的一个:Activity生命周期
- Vue 开发中常见报错与处理
- android系统语音合成,android 语音合成报错
- 用筷子吃汉堡?汉堡王新广告被指种族歧视 网友:想成为下一个DG?
- Android项目实战登录注册
- WinForm设置窗体默认控件焦点
- logstash之codec插件
- ITIL4 讲解: 知识管理
- 高数笔记(四):导数概念,函数的求导法则,高阶导数,隐函数求导、参数方程求导
- Almeida–Pineda algorithm
- B站陈睿说:“B站也是个学习APP”!亲测还很好学
- 016-JLE JNG(小于等于)
- 国科大学习资料--最优化计算方法(王晓)-期末考试真题2
- GetMessage()用法实例
- ZIP炸弹怎样反击扫描器?
- 回音壁模式matlab,新型双层晶体微腔中的高品质外部回音壁模式
- iwebshop 详解
- latex 章节序号改为中文