首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 在一块电路板的上下两端分别有n个接线柱。根据电路设计,用(i,π(i))表示将上端接线柱i与下端接线柱Ⅱ(i)相连,称其为该电路板上的第i条连线。如图4.1所示的π(i)排列
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 在一块电路板的上下两端分别有n个接线柱。根据电路设计,用(i,π(i))表示将上端接线柱i与下端接线柱Ⅱ(i)相连,称其为该电路板上的第i条连线。如图4.1所示的π(i)排列
admin
2017-09-13
30
问题
阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。
【说明】
在一块电路板的上下两端分别有n个接线柱。根据电路设计,用(i,π(i))表示将上端接线柱i与下端接线柱Ⅱ(i)相连,称其为该电路板上的第i条连线。如图4.1所示的π(i)排列为{8,7,4,2,5,1,9,3,10,6}。对于任何l≤i
π(j)。
在制作电路板时,要求将这n条连线分布到若干绝缘层上,在同一层上的连线不相交。现在要确定将哪些连线安排在一层上,使得该层上有尽可能多的连线,即确定连线集Nets={(i,π(i)),1≤i≤n}的最大不相交子集。
【分析问题】
记N(i,j)={t|(t,n(t))~Nets,t≤i,7c(t)≤j)。N(i,j)的最大不相交子集为MNS(i,j),size(i,j)=IMNS(i,j)|。
经分析,该问题具有最优子结构性质。对规模为n的电路布线问题,可以构造如下递归式:
【C代码】
下面是算法的C语言实现。
(1)变量说明
size
[j]:上下端分别有i个和j个接线柱的电路板的第一层最大不相交连接数
pi
:π(i),下标从1开始
(2)C程序
#include“stdlib”
#include
#define N 1 0 /*问题规模*/
int m=0; /*记录最大连接集合中的接线柱*/
void maxNum(int pi[],int si ze IN+1][N+1],int n) { /*求最大不相交
连接数*/
int i,j;
for(j=0;j
for(j:pi[1];j<=n;j++) (1); /*当j>=π(1)时*/
for(i=2;i
for(j=0;j
;j++) (2) ; /*当j
时*/
for(j=pi
;j<=n;j++) { /*当j>=C
时,考虑两种情况*/
size
[j]=size[i一1][j]>=size[i一1][pi
一1]+l?size[i一1][j]:
size[i一1][pi
一1]+1;
}
}
/*最大连接数*/
size[n][n] =size[n一1][n] >=si ze[n一1][pi[n]一1]+1? size[n一1][n]:
si ze[n一1][pi[n]一1]+1;
}
/*构造最大不相交连接集合,net
表示最大不相交子集中第i条连线的上端接线柱的序号*/
void constructSet(int pi[], int size[N+ 1][N+ 1], int n, int net[n]} {
int i, j=n;
m=0;
for(i=n;i>1;i一一) { /*从后往前*/
if(size
[j]!=size[i一1][j]){ /*(i,pi
)是最大不相交子集的一条连线*/
(3) ; /*将i记录到数组net中,连接线数自增1*/
j=pi
-1; /*更新扩展连线柱区间*/
}
}
if(j >=pi[1]) net[m++] =1; /*当i=1时*/
}
根据以上说明和C代码,填充C代码中的空(1)~(3)。
选项
答案
(1)size[1][j]=1 (2)size[i][j]=size[i-1][i] (3)net[m++]=i或其等价形式
解析
本题考查算法设计和C语言实现算法的能力。
本题要求考试对常用的算法设计策略,包括分治法、动态规划、贪心算法、回溯法等有基本的掌握,并理解每类算法策略中的几个典型实例。
一般不要求考生设计问题的求解算法,但要求考生能够理解题目给出的算法设计思路,并补充C程序。如本题中的空(1),可以根据题干中递归式第一部分和C代码中的注释,得到答案size[1][j]=1。
空(2)则根据阅读题干中递归式第二部分和C代码中的注释,得到答案size
[j]=size[i-1]
。
空(3)则依据C代码中的注释,即可得到答案net[m++]=i。
转载请注明原文地址:https://jikaoti.com/ti/yMi7FFFM
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
简述网络规划阶段需求分析的方法和解决的问题。(控制在100个字以内)在需求分析过程中应对已有网络的现状及运行情况作调研,如果要在已有的网络上作新的网络建设规划,如何保护用户已有投资?(控制在100个字以内)
在Internet上捕获并分析图8-16所示的网络中两个内部网络经由Internet通信的L2TPv2数据帧,请从以下4个选项中选择正确的答案填写到图8-17的(1)~(4)空缺处的相应位置。【供选择的答案】A.L2TPv2头
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
PGP协议采用RSA和IDEA两种加密算法组成链式加密体系,这种方案的优点是(1)。PGP还可以对电子邮件进行认证,认证机制是用MD5算法产生(2)位的报文摘要,发送方用自己的RSA私钥对(3)进行加密,附加在邮件中进行传送。公钥只用来加密(4),文件是用
阅读以下关于交换机VTP协议配置的技术说明,根据要求回答问题1至问题4。【说明】利用VLAN技术可以把物理上连接的网络从逻辑上划分为多个不同的虚拟子网,可以对各个子网实施不同的管理策略。利用showvtpstatus命令在某台交换机的特权模式
根据该单位防火墙与外部网络相关的网络连接参数,请将以下命令行中(1)~(4)空缺处的内容填写完整,以完成对防火墙相应的网络接口进行地址初始化的配置。FireWall(config)#ipaddressinside(1)(2)
非对称数字用户线(AsymmetricDigitalSubscriberLine,ADSL)是一种利用现有的传统电话线路高速传输数字信息的技术。ADSL技术可以充分利用现有铜线网路,只要在用户线路两端加装ADSL设备即可为用户提供服务。ADSL系统构
在交换机上可以配置虚拟局域网(VLAN),以下是部分配置清单。回答问题1、问题2、问题3、问题4和问题5,将解答填入对应栏内。>enablegconfigtEnterconfigurationcommands,oneperli
ISDN分哪几层?NT2(网络终端连接设备)提供哪两种交换功能?请说出(1)的含义。
随机试题
目前广泛应用于图书、期刊和报纸的印刷方式是()。
抢救急性有机磷农药中毒清洗皮肤时用()
下列除哪项外,均是导致痹证的外邪
三级评价项目大气环境监测点布置以监测期所处季节的主导风向为轴向,取上风向为0°,至少在约()方向上各设置1个监测点,主导风向下风向应加密布点。
保证人是指银行认可的,具有()的法人、其他经济组织或自然人。
(2016年)乙公司是一家机械制造企业,适用的所得税税率为25%。公司现有一套设备(以下简称旧设备)已经使用6年,为降低成本,公司管理层拟将该设备提前报废,另行购建一套新设备。新设备的投资于更新起点一次性投入,并能立即投入运营。设备更新后不改变原有的生产能
某居民企业,2017年财务资料如下:收入合计60万元,成本费用合计30万元,经税务机关核实,企业未能正确核算成本费用,收入核算正确,税务机关对企业核定征收企业所得税,应税所得率为15%,2017年应纳企业所得税()万元。
根据左图规律,右图“?”处应为()。
根据《国家赔偿法》第30条的规定,赔偿义务机关对受害人名誉权、荣誉权造成损害的,在给予赔偿的同时,还应当按照适当的价值,以赔偿金的方法给予赔偿。( )
关于分布式拒绝服务的描述中,正确的是()。
最新回复
(
0
)