电路布线

feng184649074 2010-05-04 09:37:19
在一块电路板的上、下2端分别有n个接线柱。根据电路设计,要求用导线(i,π(i))将上端接线柱与下端接线柱相连,如图所示。其中π(i)是{1,2,…,n}的一个排列。导线(i,π(i))称为该电路板上的第i条连线。对于任何1≤i<j≤n,第i条连线和第j条连线相交的充分且必要的条件是π(i)>π(j)。
电路布线问题要确定将哪些连线安排在第一层上,使得该层上有尽可能多的连线。换句话说,该问题要求确定导线集Nets={(i,π(i)),1≤i≤n}的最大不相交子集。

由于不知道图片怎么搞上去,就没放图了。可以自己去网上找找,另外各位能不能把题目先解释一下。
...全文
240 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
augustinlouis 2010-05-07
  • 打赏
  • 举报
回复
动归

DP[i][j]= MAX{DP[i-1][j] , DP[i-1][π(i)-1]+1} j>π(i)
DP[i-1][j] j<=π(i)
donkey301 2010-05-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 augustinlouis 的回复:]

动归
C/C++ code

DP[i][j]= MAX{DP[i-1][j] , DP[i-1][π(i)-1]+1} j>π(i)
DP[i-1][j] j<=π(i)
[/Quote]
应该是
DP[i][j]= MAX{DP[i-1][j] , DP[i-1][π(i)-1]+1} j>=π(i)
DP[i-1][j] j<π(i)
否则π(i)=i, i=1,2,...n这个例子就得不到正确解了。
hellodota121 2010-05-04
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 superdullwolf 的回复:]

这个问题是属于“可平面化”的问题

http://hstd.cn/renwen/upload/qikan/C69EAB9E-E84F-4331-AA8D-53D549A989CE.pdf

从平面布线到瓦格纳猜想
对于连通的简单图G,如果它可平面化,则满足
E ( G) ≤3 V( G) 一 6

画出布线,要用遗传算法,不瞒你说,我前段时间就在搞生成图的问题,后来觉得有点累……
[/Quote]
超级大笨狼 2010-05-04
  • 打赏
  • 举报
回复
这个问题是属于“可平面化”的问题

http://hstd.cn/renwen/upload/qikan/C69EAB9E-E84F-4331-AA8D-53D549A989CE.pdf

从平面布线到瓦格纳猜想
对于连通的简单图G,如果它可平面化,则满足
E ( G) ≤3 V( G) 一 6

画出布线,要用遗传算法,不瞒你说,我前段时间就在搞生成图的问题,后来觉得有点累,觉得以后有时间慢慢搞。

33,027

社区成员

发帖
与我相关
我的任务
社区描述
数据结构与算法相关内容讨论专区
社区管理员
  • 数据结构与算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧