版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、最小重量机器设计问题1. 问题描述设某一机器由 n 个部件组成,每一个部件都可以从m个不同的供应商处购得。 设 wij 是从供应商 j 处购得的部件 i的重量, cij是相应的价格。试设计一个算法,给出总价格不超过c 的最小重量机器设计。算法设计:对于给定的机器部件重量和机器部件价格,计算总价格不超过 d 的最小重量机器设计。2. 算法流程分析设开始时bestx二-1,-1,-1则相应的排列树由x0:n-1的所有排列构成。找最小重量机器设计的回溯算法 Backtrack是类machine的公有成员。私有数据成员整型数组 Savex 保存搜索过的路径,到达叶节点后将数据赋值给数组 bestx 。
2、成员 bestw 记录当前最小重量,cc表示当前花费,cw表示当前的重量。在递归函数 Backtrack 中,在保证总花费不超过 c 的情况下: 当 i=n 时,当前扩展结点是排列树的叶节点。此时搜索到一个解, 判断此时的最小重量是否小于当前最小重量, 若小于则更新 bestw,并得到搜索路径 bestx 。当 in 时,当前扩展结点位于排列树的第 i-1 层。当 x0:i的费用。去相应的子树。算法用变量 cc 记录当前路径 x0:i3. 算法正确性证明通过几组实例证明合法的输入可以得到正确的输出实例见附录第 2 部分。4. 算法复杂度分析时间复杂度是 O(n 2)5. 参考文献1 王晓东编著
3、,计算机算法设计与分析(第 4 版)。北京:电子工业出版社, 2012.26. 附录1)可执行代码如下:#includeusing namespace std;#define N 50class MinWmechineint n; / 部件个数int m; / 供应商个数int COST; / 题目中的 Cint cw; / 当前的重量int cc; / 当前花费int bestw; / 当前最小重量int bestxN;int savexN;int wNN;int cNN;public:MinWmechine();void machine_plan(int i);void prinout()
4、;MinWmechine:MinWmechine()cw=0; / 当前的重量cc=0; / 当前花费bestw=-1; / 当前最小重量bestxN;savexN;coutn;coutm;coutCOST;for(int j=0;jm;j+)for(int i=0;in;i+) cout 请输入第 j+1 个供应商的第 i+1wij;cout 请输入第 j+1 个供应商的第 i+1cij;if(wij0 | cij0)cout=n)if(cw bestw | bestw=-1)bestw=cw;Pprss anpta cart inihefor(int j=0;jn; j+) /把当前搜过的
5、路径记下来savexj=bestxj;return;for(int j=0; jm; j+) /依次递归尝试每个供应商if(cc+cijCOST)cc+=cij;cw+=wij;bestxi=j;machine_plan(i+1);bestxi=-1;cc-=cij;cw-=wij;void MinWmechine:prinout() int i,j,ccc=0;for(j=0;jm;j+)for(i=0;in;i+)cout 第 j+1 供应商的第 i+1 部件重量:wij价格: cijn;for(j=0; jn; j+)bestxj=-1;machine_plan(0);coutn 最小重
6、量机器的重量是 : bestwendl;for(int k=0; kn; k+)自供应商k+1 部件来coutsavexk+1n;ccc+=cksavexk;coutn该机器的总价钱是:cccendl;coute ndl;int mai n(void)Mi nWmechi ne Y;Y.prin out();retur n 0;(2)输入输出实例窝 I Pfdceos File 3 Micro soft Visual StudioMyProj ectsaxDebiig.ax. ore*13421245量啻至啻至啻曙3 2 2 5 ,-cn.-CEl-ol-Qzl-Qzl-fn.,-CCI,-QZLe 卜卜 件件4-件 f-j-l弓弓弓弓 乂口工口忙口尙凋凋14 14 112 2 112 2S=J 2第第第1勺勺勺勺勺勺勺勺-4- UUJ- .UUJ .UUJ A-i XJJ ip JullR r-yw r2_ 2 士商商商商商商商1苛 2应应应应应应应应1212 怦町百个个个个个个个个的的的的 中区11112222商
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 生物标志物在药物临床试验中的临床转化策略-1
- 生物材料细胞相容性优化策略研究
- 生物制剂治疗的安全性监测要点
- 冶金地质财务部会计岗位考试题集含答案
- 会计师面试题集及答案参考
- 深度解析(2026)《GBT 19560-2025煤的高压等温吸附试验方法 》
- 深度解析(2026)GBT 19466.4-2016塑料 差示扫描量热法(DSC) 第4部分:比热容的测定
- 深度解析(2026)《GBT 19405.2-2003表面安装技术 第2部分表面安装元器件的运输和贮存条件 应用指南》
- 企业培训师面试题及课程开发方法含答案
- 深度解析(2026)《GBT 19230.5-2003评价汽油清净剂使用效果的试验方法 第5部分 汽油清净剂对汽油机进气阀和燃烧室沉积物生成倾向影响的发动机台架试验方法(Ford 2.3L方法)》
- JG/T 255-2020内置遮阳中空玻璃制品
- JG/T 254-2015建筑用遮阳软卷帘
- TCNFPIA1003-2022采暖用人造板及其制品中甲醛释放限量
- 大健康产业可行性研究报告
- 肠易激综合征中西医结合诊疗专家共识(2025)解读课件
- 库存周转率提升计划
- 护理部竞聘副主任
- 《统计学-基于Excel》(第 4 版)课件 贾俊平 第5-9章 概率分布- 时间序列分析和预测
- 中国计量大学《文科数学》2021-2022学年第一学期期末试卷
- 中国普通食物营养成分表(修正版)
- 20道长鑫存储设备工程师岗位常见面试问题含HR常问问题考察点及参考回答
评论
0/150
提交评论