首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读下列说明和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
52
问题
阅读下列说明和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://kaotiyun.com/show/GKDZ777K
本试题收录于:
软件设计师下午应用技术考试题库软考中级分类
0
软件设计师下午应用技术考试
软考中级
相关试题推荐
请回答以下有关组网的问题1~3。【说明】某公司规模扩大,既要考虑保证目前土建装修的效果不被破坏,又要满足网络扩容和企业工作实际需求,同时还要保证投资不要过大,经过深入分析和研究对比,决定采用无线局域网组网来解决网络扩容的问题,网络拓扑结构如
SSL是一个协议独立的加密方案,在网络信息分组的应用层和传输层之间提供了安全的通道。SSL主要包括SSL修改密文协议、SSL握手协议、SSL告警协议、SSL记录协议等,其协议栈见图7-16。请根据SSL协议栈结构,将(1)~(4)处空缺的协议名称填写完整。
认真阅读以下关于PGP软件的使用说明,根据要求回答问题1至问题4。【说明】在Internet网络中,安全认证和保密业务的需求随着通信量、业务种类的增加而增加。广泛应用于Internet网络的E-mail系统的PGP(PrettyGoodPr
L2TP协议是一种基于(1)协议的二层隧道协议,它结合了Cisco的L2F和MicrosoftPPTP的优点。该协议报文在传输层封装(2)协议之上,为了保证传输的可靠性,L2TP协议对控制报文采取了(3)机制,并要求tunne1对端设备在隧道(tunne
根据该单位防火墙与外部网络相关的网络连接参数,请将以下命令行中(1)~(4)空缺处的内容填写完整,以完成对防火墙相应的网络接口进行地址初始化的配置。FireWall(config)#ipaddressinside(1)(2)
请用100字以内的文字说明该网管软件项目采用快速原型开发方法的优缺点。根据试题的描述信息分析,在最理想的情况下,需要多少天才能完成此网管软件开发任务?如果按保守的估计,则需要多少天才可完成此开发任务?(请列出简要的计算过程)
阅读以下关于以快速原型模型开发网管软件系统时的项目进度管理的叙述,回答问题1至问题5。【说明】某网络程序软件开发公司承接某项网络工程的网络流量统计管理软件开发任务。在进行可行性研究时,需要估算完成项目的时间进度。由于该软件公司近年来已经为采用快速
阅读以下交换机Switch01的部分配置信息,结合图2-8所示的网络拓扑图将(1)~(8)空缺处的内容(命令或解释)填写完整。Switch>enable(进入特权模式)S
阅读以下说明然后完成问题1、问题2、问题3、问题4,把答案填入相应的对应栏内。[说明]如图10-1是Cisco1900交换机划分为两个vain拓扑图,把E0/10划分为vlan2,把E0/20划分为vlan3。[*]
随机试题
兴奋性突触后电位的产生,是由于突触后膜提高了何种离子的通透性()
预防校正弱视最主要的措施是()
使全部实验动物死亡的最低剂量使个别实验动物死亡的剂量
张风因产品质量问题,向法院起诉博瑞食品公司。张风为了赢得诉讼,决定委托诉讼代理人,其间遇到以下问题:下列哪些人员可以作为张风的诉讼代理人?()
下列各项中,属于成本计算方法的有()。
关于宗教和语言,下列说法正确的是()。
公务员法明确规定。公务员要遵守纪律,-恪守职业道德,模范遵守社会公德。请结合报考岗位谈谈你的理解。
已知总体分布为正态,方差未知。从这个总体中随机抽取样本容量为65的样本,样本平均数为60,样本方差为100,那么总体均值μ的99%的置信区间为
EvidencesofHumanHistoryInthestudyofhumanhistory,therearemanypointsthatrequirestudyandresearch;thereison
Whenwethinkofentrepreneurs,mostofusimagine【C1】______,successful,over-achieverslikeBillGatesofMicrosoft,RichardB
最新回复
(
0
)