![](https://static.youtibao.com/asksite/comm/h5/images/m_q_title.png)
考虑由A,B,…,I,9道工序构成的计划项目,其前后工序关系和时间估计值如表7.11所示。(1)画出本计划
考虑由A,B,…,I,9道工序构成的计划项目,其前后工序关系和时间估计值如表7.11所示。
(1)画出本计划网络图;
(2)求出每道工序的平均时间和方差;
(3)求出计划项目的期望工期和方差。
![](https://static.youtibao.com/asksite/comm/h5/images/solist_ts.png)
考虑由A,B,…,I,9道工序构成的计划项目,其前后工序关系和时间估计值如表7.11所示。
(1)画出本计划网络图;
(2)求出每道工序的平均时间和方差;
(3)求出计划项目的期望工期和方差。
若有0~9之间不同的3个数构成一个三位数,下面程序将统计出共有多少种方法,请填空完成此程序。
include <iostream>
using namespace std;
int main ()
{
int i,j,k;
for(i = 1;i<=9;i++)
{
for (j=O; j<=9; j++)
{
if(【 】)
continue;
else
{
for(k = 0;k<=9;k++)
if(【 】)
count++;
}
}
}
cout<<count<<end1;
return 0;
}
网络计划图由(51)组成,如果某工序的工期为0,则表示(52)。在非确定型网络计划图中,工期不是确定数,一般需估计三个数值:乐观估计时间a,最可能估计时间m,悲观估计时间不。如假定m与a的加权平均值为(a+2m)/3,m与b的加权平均值为(2m+ b)/3,当这两个时间以相同概率出现时,则可计算出工期的加权平均值(53),以此作为工期,从而把非确定型问题化成确定型问题。
在下图表示的网络计划图中,关键线路是(54),全部计划完成时间是(55)。
A.人力、物力、工序、工期
B.工序、工期、线路
C.工序、线路、时差
D.工序、开工时间、工期、线路
试题四(共15分)
阅读下列说明和c代码,将应填入(n)处的字句写在答题纸的对应栏内。
【说明】
设某一机器由n个部件组成,每一个部件都可以从m个不同的供应商处购得。供应商j供应的部件i具有重量Wij和价格Cij。设计一个算法,求解总价格不超过上限cc的最小重量的机器组成。
采用回溯法来求解该问题:
首先定义解空间。解空间由长度为n的向量组成,其中每个分量取值来自集合{l,2,…,m},将解空间用树形结构表示。
接着从根结点开始,以深度优先的方式搜索整个解空间。从根结点开始,根结点成为活结点,同时也成为当前的扩展结点。向纵深方向考虑第一个部件从第一个供应商处购买,得到一个新结点。判断当前的机器价格(C11)是否超过上限(cc),重量(W11)是否比当前已知的解(最小重量)大,若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,根结点不再是扩展结点。继续向纵深方向考虑第二个部件从第一个供应商处购买,得到一个新结点。同样判断当前的机器价格(C11+C21)是否超过上限(cc),重量(W11+W21)是否比当前已知的解(最小重量)大。若是,应回溯至最近的一个活结点;若否,则该新结点成为活结点,同时也成为当前的扩展结点,原来的结点不再是扩展结点。以这种方式递归地在解空间中搜索,直到找到所要求的解或者解空间中已无活结点为止。
【C代码】
下面是该算法的C语言实现。
(1)变量说明
n:机器的部件数
m:供应商数
cc:价格上限
w[][]:二维数组,w[i][j]表示第j个供应商供应的第i个部件的重量
c[][]:二维数组,c[i][j]表示第j个供应商供应的第i个部件的价格
best1W:满足价格上限约束条件的最小机器重量
bestC:最小重量机器的价格
bestX[].最优解,一维数组,bestX[i]表示第i个部件来自哪个供应商
cw:搜索过程中机器的重量
cp:搜索过程中机器的价格
x[]:搜索过程中产生的解,x[i]表示第i个部件来自哪个供应商
i:当前考虑的部件,从0到n-l
j:循环变量
(2)函数backtrack
Int n=3;
Int m=3;
int cc=4:
int w[3][3]={{1,2,3},{3,2,1},{2,2,2}};
int c[3][3]={{1,2,3},{3,2,1},{2,2,2}};
int bestW=8;
int bestC=0;
int bestX[3]={0,0,0};
int cw=0;
int cp=0;
int x[3]={0,0,0};
int backtrack(int i){
int j=0;
int found=0;
if(i>n-1){/*得到问题解*/
bestW= cw;
bestC= cp;
for(j=0;j<n;j++){
(1)____;
}
return 1;
}
if(cp<=cc){/*有解*/
found=1;
}
for(j=0; (2)____;j++){
/*第i个部件从第j个供应商购买*/
(3) ;
cw=cw+w[i][j];
cp=cp+c[i][i][j];
if(cp<=cc && (4) {/*深度搜索,扩展当前结点*/
if(backtrack(i+1)){found=1;}
}
/*回溯*/
cw= cw -w[i][j];
(5) ;
}
return found;
}
从下列的2道试题(试题五和试题六)中任选1道解答。
如果解答的试题数超过1道,则题号小的1道解答有效。
A.1, 2, 3, 4, 5, 6, 7, 8, 9, 10
B.10, 9, 8, 7, 6, 5, 4, 3, 2, 1
C.1, 2, 3, 8, 7, 6, 5, 4, 9, 10
D.1, 2, 10, 9, 8, 7, 6, 5, 4, 3
A.由于项目团队构成复杂,因此项目团队成员(特别是项目经理)的流动是重点问题
B.由于项目涉及面广,因此必须优先制定项目活动计划和资源计划
C.由于项目规模大,因此涉及风险大,要考虑风险管理
D.由于项目周期长,因此涉及项目进度的调控
由于大型项目团队构成复杂,因此在制定风险管理计划时,首先要考虑(50)。
A.组织及参与项目人员的风险态度和风险承受度
B.已识别风险清单
C.项目风险的排序或优先度清单
D.风险的应对策略
若一个项目由9个主要任务构成,其计划图(如下图所示)展示了任务之间的前后关系以及每个任务所需天数,该项目的关键路径是(16),完成项目所需的最短时间是(17)天。
A.A→B→C→D→I
B.A→B→C→E→I
C.A→B→C→F→G→I
D.A→B→C→F→H→I
●常见的内存由(9)构成,它用电容存储信息且需要周期性地进行刷新。
(9) A. DRAM
B.SRAM
C.EPROM
D.Flash ROM
由于大型项目团队构成复杂,因此在制定风险管理计划时,首先要考虑__(51)__。
A.组织及参与项目人员的风险态度和风险承受度
B.已识别风险清单
C.项目风险的排序或优先度清单
D.风险的应对策略
由于大型项目团队构成复杂,因此在制定风险管理计划时,首先要考虑()。
A.组织及参与项目的人员的风险态度和风险承受度
B.已识别风险清单
C.项目风险的相对排序或优先度清单
D.风险的应对策略