算法分析与设计第五章作业
1. 请用回溯法的方法分析“最小重量机器设计问题”
设某一机器由n个部件组成,每一种部件都可以从m个不同的供应商处购得。设wij是从供应商j 处购得的部件i的重量,cij是相应的价格。
试设计一个算法,给出总价格不超过d的最小重量机器设计。输入格式:
第一行有3 个正整数n ,m和d, 0<n<30, 0<m<30, 接下来的2n 行,每行m个数。前n行是c,后n行是w。
输出格式:
输出计算出的最小重量,以及每个部件的供应商。
1.1 说明“最小重量机器设计问题"的解空间
对于n个部件,其解空间包含所有可能的1-m供应商赋值。
1.2说明 “最小重量机器设计问题"的解空间树

1.3 在遍历解空间树的过程中,每个结点的状态值是什么
每个节点的状态值为当前价值cv,当前重量cw。
2. 对回溯算法的理解
回溯法采用试错的思想,它尝试分步的去解决一个问题。在分步解决问题的过程中,当它通过尝试发现现有的分步答案不能得到有效的正确的解答的时候,它将取消上一步甚至是上几步的计算,再通过其它的可能的分步解答再次尝试寻找问题的答案。
回溯法的一般步骤是先确定解空间,再确定解空间树,最后以深度优先方式搜索解空间,再用剪枝、限界函数搜索出最佳结果。
相关推荐
算法分析与设计 课程作业 完整版.docx
算法分析与设计 课程作业 完整版。 包含第二章——递归算法 1.汉诺塔问题 2.斐波纳契数列 3.八皇后问题 第三章——分治算法 1.归并排序 2.快速排序 3.折半查找 4.选择问题 5.最大子段 第四章——贪心算法 1.背包问题 2.多机调度问题 3.单源最短路径-Dijkstra算法 4.最小代价生成树问题-Prim算法 5.最小代价生成树问题-Kruskal算法 第五章——动态规划算法 1.最优二叉搜索树 2.每对节点最短距离 3.最长公共子序列 第六章——回溯算法 1.0/1背包问题 2. 皇后问题(递归实现) 3.图的 着色问题 4.装载问题 5.货郎问题(TSP) 6.最大团(MCP)问题 第七章——分支限界算法 1.0/1背包问题 2.旅行商问题 各个问题都包含 解题算法描述,代码描述,运行结果,时间复杂度。 共计60页,有1.37MB,内容丰富,很适合学习算法的同学。
计算机算法分析与设计课件
计算机算法分析与设计的课件,pdf格式的。
西南交通大学算法分析与设计(包含实验课程)作业全集附带答疑QQ
西南交通大学2020级人工智能专业,2022年学习算法分析与设计以及对应的实验课程,该课程课后作业部分平时分90,实验课程课后作业部分平时分88,本资源附带答疑QQ。
西北工业大学算法分析与设计实验作业
西北工业大学学院开设的算法实验部分的答案,包括贪心法,回溯法,分支限界法,遗传算法等等。
卜东波老师算法分析与设计作业答案2015版
卜东波老师算法分析与设计作业答案2015版 仅供学习与参考



