第5章回溯法习题ppt课件.ppt





《第5章回溯法习题ppt课件.ppt》由会员分享,可在线阅读,更多相关《第5章回溯法习题ppt课件.ppt(25页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第5章回溯法习题ppt课件 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第第5 5章章 回溯法习题课回溯法习题课2第第5 5章章 回溯法习题回溯法习题1.子集和问题子集和问题2.运动员最佳匹配问题运动员最佳匹配问题3.最佳调度问题最佳调度问题4.离散离散01串问题串问题4子集和问题的一个实例为子集和问题的一个实例为S,t。其中,。其中,S=x1,x2,xn 是一个正整数的集合是一个正整数的集合,c是一个正整数。是一个正整数。子集和问题判定是否存在子集和问题判定是
2、否存在S 的一个子集的一个子集S1,使得,使得试设计一个解子集和问题的回溯法。试设计一个解子集和问题的回溯法。编编程任程任务务:对于给定的正整数的集合对于给定的正整数的集合S=x1,x2,xn和正整数和正整数c,编,编程计算程计算S 的一个子集的一个子集S1,使得,使得5-1 子集和问题子集和问题5子集和问题子集和问题数据输入:数据输入:第第1行有行有2个正整数个正整数n和和c,n表示表示S的大小,的大小,c是子集是子集和的目标值。接下来的和的目标值。接下来的1 行中,有行中,有n个正整数,表示个正整数,表示集合集合S 中的元素。中的元素。结果输出:结果输出:输出子集和问题的解。当问题无解时,
3、输出输出子集和问题的解。当问题无解时,输出“No solution!”。输入示例输入示例5 102 2 6 5 4 输出示例输出示例2 2 66子集和问题算法子集和问题算法类似于类似于装载问题装载问题bool Subsum:backtrack(int i)/从从1开始调用开始调用if(in)/计算完毕计算完毕for(int j=1;j=n;j+)bestxj=xj;/记录最优解记录最优解bestw=cw;if(bestw=c)return true;/满足条件满足条件(找到了找到了)else return false;7子集和问题算法子集和问题算法r-=wi;/剩余大小剩余大小if(cw+wi
4、bestw)/上界函数上界函数xi=0;/右子树右子树if(backtrack(i+1)return true;r+=wi;/右子树无最优解右子树无最优解return false;85-4 运动员最佳匹配问题运动员最佳匹配问题问题描述:问题描述:羽毛球队有男女运动员各羽毛球队有男女运动员各n 人。人。给定给定2 个个nn 矩阵矩阵P 和和Q。Pij 是男运动员是男运动员i 和女和女运动员运动员j 配对组成混合双打的男运动员竞赛优势;配对组成混合双打的男运动员竞赛优势;Qij 是女运动员是女运动员i 和男运动员和男运动员j 配合的女运动员竞配合的女运动员竞赛优势。赛优势。由于技术配合和心理状态等
5、各种因素影响,由于技术配合和心理状态等各种因素影响,Pij 不一定等于不一定等于Qji。男运动员男运动员i 和女运动员和女运动员j 配对组成混合双打的男女双配对组成混合双打的男女双方竞赛优势为方竞赛优势为Pij*Qji。设计一个算法,计算男女运动员最佳配对法,使各设计一个算法,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。组男女双方竞赛优势的总和达到最大。9运动员最佳匹配问题运动员最佳匹配问题编程任务:编程任务:设计一个算法,对于给定的男女运动员竞赛优势,计算男女运设计一个算法,对于给定的男女运动员竞赛优势,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。动员
6、最佳配对法,使各组男女双方竞赛优势的总和达到最大。数据输入:数据输入:第一行有第一行有1 个正整数个正整数n(1n20)。接下来的。接下来的2n 行,每行行,每行n 个数。个数。前前n 行是行是p,后,后n 行是行是q。结果输出结果输出:男女双方竞赛优势的总和的最大值。男女双方竞赛优势的总和的最大值。输入示例:输入示例:310 2 3 2 3 4 3 4 5 2 2 2 3 5 3 4 5 1输出示例:输出示例:52pq10运动员最佳匹配问题运动员最佳匹配问题结果输出结果输出:男女双方竞赛优势的总和的最大值。男女双方竞赛优势的总和的最大值。样例分析样例分析输入示例:输入示例:310 2 3 2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 章回 习题 ppt 课件

限制150内