布线问题(迷宫问题)

      布线问题和迷宫问题是同一类题,我想大家对于题目应该很了解了吧。好吧,我用分支限界法做的,再加上C++ STL的辅助,其实还不

错。

布线问题

时间限制(普通/Java):1000MS/3000MS          运行内存限制:65536KByte
总提交:0            测试通过:0

描述

          

 

   假设要将一组元件安装在一块线路板上,为此需要设计一个线路板布线方案。各元件的连线数由连线矩阵conn给出。元件i和元件j之间的连线数为conn(i,j)。如果将元件i安装在线路板上位置r 处,而将元件j 安装在线路板上位置s 处,则元件i 和元件j 之间的距离为dist(r,s)。确定了所给的n 个元件的安装位置,就确定了一个布线方案。与此布线方案相应的布线成本为

  

 

试设计一个优先队列式分支限界法,找出所给n个元件的布线成本最小的布线方案。对于给定的n个元件,设计一个优先队列式分支限界法,计算最佳布线方案,使布线费用达到最小。

 

输入

 

第一行有1 个正整数n (1n20)。接下来的n-1 行,每行n-i个数,表示元件i和元件j之间连线数,1i<j20

 

输出

 

将计算出的最小布线费用以及相应的最佳布线方案输出。

 

样例输入

3
2 3
3

样例输出

10
1 3 2

提示

 

 

题目来源

算法设计与实验题解

 

 

 

 

程序如下

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值