问题 多项选择题

机电产品国际招标一般采用最低评标价法进行评标,其价格评标的原则包括()。

A.按招标文件中的评标依据进行评标

B.投标人应当根据招标文件要求和产品技术要求列出供货产品清单和分项报价

C.除国外货款项目外,计算评标总价时,以货物到达招标人指定交货地点为依据

D.如招标文件允许以多种货币投标,评标委员会应当以开标当日中国人民银行公布的投标货币对评标货币的卖出价的中间价进行转换来计算评标价格

E.招标文件必须详细规定各项商务要求和技术参数的评分方法和标准,并通过招标网向商务部备案

答案

参考答案:A, B, C, D

问答题

某工程的施工合同工期为16周,项目监理机构批准的施工进度计划如图2所示(时间单位:周)。各工作均按匀速施工。施工单位的报价单(部分)见表5。

表5 施工单位报价单表

序号工作名称估算工程式量全费用综合单价(元/m3)合价(万元)
1A800m330024
2B1200m332038.4
3C20次--
4D1600m328044.8

工程施工到第4周时进行进度检查,发生如下事件:

事件1:A工作已经完成,但由于设计图纸局部修改,实际完成的工程量为840m3,工作持续时间未变。

事件2:B工作施工时,遇到异常恶劣的气候,造成施工单位的施工机械损坏和施工人员窝工,损失1万元,实际只完成估算工程量的25%。

事件3:C工作为检验检测配合工作,只完成了估算工程量的20%,施工单位实际发生检验检测配合工作费用5000元。

事件4:施工中发现地下文物,导致D工作尚未开始,造成施工单位自有设备闲置4个台班,台班单价为300元/台班、折旧费为100元/台班。施工单位进行文物现场保护的费用为1200元。

问题:

1.根据第4周末的检查结果,在图2上绘制实际进度前锋线,逐项分析B、C、D三项工作的实际进度对工期的影响,并说明理由。

2.若施工单位在第4周末就B、C、D出现的进度偏差提出工程延期的要求,项目监理机构应批准工程延期多长时间为什么

3.施工单位是否可以就事件2、4提出费用索赔为什么可以获得的索赔费用是多少

4.事件3中C工作发生的费用如何结算

5.前4周施工单位可以得到的结算款为多少元

填空题

阅读下列函数说明和C代码,将应填入 (n) 处的字句写上。
[说明]
若要在N个城市之间建立通信网络,只需要N-1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5-1所示,边表示城市间通信线路,边上标示的是建立该线路的代价。
[图5-1]
[*]
无向图用邻接矩阵存储,元素的值为对应的权值。考虑到邻接矩阵是对称的且对角线上元素均为0,故压缩存储,只存储上三角元素(不包括对角线)。
现用Prim算法生成网络的最小生成树。由网络G=(V,E)构造最小生成树T=(U,TE)的Prim算法的基本思想是:首先从集合V中任取一顶点放入集合U中,然后把所有一个顶点在集合U里、另一个顶点在集合V-U里的边中,找出权值最小的边(u,v),将边加入TE,并将顶点v加入集合U,重复上述操作直到U=V为止。
函数中使用的预定义符号如下:
#define MAX 32768 /*无穷大权,表示顶点间不连通*/
#define MAXVEX 30 /*图中顶点数目的最大值*/
typedef struct
int startVex,stopVex; /*边的起点和终点*/
float weight; /*边的权*/
Edge;
typedef struct
char vexs[MAXVEX]; /*顶点信息*/
float arcs[MAXVEX*(MAXVEX-1)/2]; /*邻接矩阵信息,压缩存储*/
int n; /*图的顶点个数*/
Graph;
[函数]
void PrimMST(Graph*pGraph, Edge mst[])

int i,j,k,min,vx,vy;
float weight,minWeight;
Edge edge;
for(i=0; i<pGraph->n-1;i++)
mst[i].StartVex=0;
mst[i].StopVex=i+1;
mst[i].weight=pGraph->arcs[i];

for(i=0;i<(1);i++)/*共n-1条边*/
minWeight=(float)MAX;
min=i;
/*从所有边(vx,vy)中选出最短的边*/
for(j=i; j<pGraph->n-1; j++)
if(mst[j].weight<minWeight)
minWeight=(2);
min=j;


/*mst[minl是最短的边(vx,vy),将mst[min]加入最小生成树*/
edge=mst[min];
mst[min]=mst[i];
mst[i]=edge;
vx= (3) ;/*vx为刚加入最小生成树的顶点下标*/
/*调整mst[i+1]到mst[n-1]*/
for(j=i+1;j<pGraph->n-1;j++)
vy=mst[j].StopVex;
if( (4) )/*计算(vx,vy)对应的边在压缩矩阵中的下标*/
k=pGraph->n*vy-vy*(vy+1)/2+vx-vy-1;
else
k=pGraph->n*vx-vx*(vx+1)/2+vy-vx-1;

weight= (5)
if(weight<mst[j].weight)
mst[j].weight=weight;
mst[j].StartVex=vx;