admin管理员组

文章数量:1565351

2024年5月1日发(作者:)

集装箱问题

集装箱问题:有一批共n个集装箱要装上2艘载重为c1和c2的

轮船,其中集装箱i的重量为wi,且w1+w2+w3+....wn<=c1+c2,集

装箱问题要求确定,是否有一个合理的装载方法可将这n个集装箱装

上这2艘轮船。如果有,找出一种装载方案。

以下是用回溯法解此问题:

算法如下:

class Loading{

friend Type MaxLoading(Type[],Type,int);

private:

void Backtrack(int i);

int n; //集装箱数

Type *w,//集装箱数组

c, //第一艘轮船的载重量

cw,//当前载重量

bestw; //当前最优载重量

};

void Loading::Backtrack(int i)

{//搜索第i层节点

if(i>n) {//到达叶节点

if(cw>bestow) bestw=cw;

return;}

//搜索子树

if (cw+w[i]<=c)

{ //x[i]=1

cw+=w[i];

Backtrack(i+1);

cw-=w[i];}

Backtrack(i+1); //x[i]=0

}

Type MaxLoading (Type w[],Type c,int n)

{//返回最优载重量

Loading X;

//初始化X

X.w=w;

X.c=c;

X.n=n;

=0;

=0;

//计算最有载重量

ack(1);

return ;

}

■有丰富的装卸和卸货经验,机械设备、劳力配备充足,保证装卸

货的质量和效率;

■拥有先进的计算机管理系统,对所装箱子实行动态管理,可以实

时查询;

■根据船期并利用优越的地理位置,保证所装箱子及时出运;

■有规范的操作流程,配备外理等;

■有规范的管理模式,保证操作规范,服务周到;■丰富的仓库资

源,可以安排货提前进库。

本文标签: 集装箱问题保证箱子配备