- 8
- 0
- 约4.54千字
- 约 9页
- 2018-09-19 发布于江苏
- 举报
运动员最佳配问题(习题5—14)
运动员最佳配对问题(习题5—14)
?? 羽毛球队有男女运动员各n人.给定两个n×n得矩阵P和Q.
?? P[i][j]是男运动员i和女运动员j配对组成混合双打的运动员竞赛优势.
?? Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势.
?? 由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[i][j].
?? 男运动员i女运动员j配合组成混合双打的男女双方竞赛优势为P[i][j]×Q[j][i].
?? 设计一个算法,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大.
此题目的解空间显然是一棵排列树,可以套用搜索排列树的回溯法框架:
void backtrack(int t)
{????
if(tn)compute();
???? else
?????????? for(int j=i;j=n;j++)
?????????? {
?????????????? swap(r,t,j);
?????????????? backtrack(i+1);
?????????????? swap(r,t,j);
?????????? }
}
void compute()
{
???? int temp=0;
???? for(int i=1;i=n;i++)
???????? temp+=p[i][r[i]]*q[r[i]][i];
???? if(tempbest)
???? {
???????? best=temp;
???????? for(int i=1;i=n;i++)
???????????? bestr[i]=r[i];
???? }
}
无和集问题(习题5—16)
设S是正整数集合。S 是一个无和集当且仅当x,y属于S, 蕴含x+y不属于S 。 对于任意正整数k ,如果可将{1,2... k} 划分为n个无和子集S1,S2...Sn,称正整数k是n可分的。记F(n) =max{ k | k 是n可分的}。 试设计一个算法,对任意给定的n,计算F(n) 的值。
该题是子集选取问题,解空间显然是一棵子集树,同样可以套用搜索子集树的回溯法框架.
但是由于搜索的空间很大,用搜索时间控制搜索深度:
Bool search(int dep)
{
t1=clock();
elapsed+=(t1-t2)/()double)clock_per_sec);
t0=t1;
If(elapsed15.0)return false;
If(depk){out();return true;}
for(int i=1;i=n;i++){
If(sum[i][dep]==0){
t[dep]=I;s[i][dep]=true;
for(int j=1;jdep;j++)if (s[i][j])sum[i][dep+j]++;
If(search(dep+1) return true;
s[i][dep]=false;t[dep]=0;
for(j=1;jdep;j++) if (s[i][j]) sum[i][dep+j]--;
}
}
Return false;
}
整数变换问题(习题5—18)
关于整数i的变换f和g。f=3i,g=(i/2)向下取整。 ? ? 对于给定的两个整数m,n.要求从n变换为m。
如15,4 ? ? 4=ggfg(15) ?
首先分析: 永远可以。g操作就是对一个数字的二进制表示向右移动一位。 ? ? 首先,任何数字都可以通过若干次连续的g操作成为1. ? ? 然后通过若干次f操作成为3^k, ? ? 如果存在k,使得3^k的前面若干位2进制数正好是n的二进制表示,那么我们就通过若干次右移(g操作)将3^k变成n. ? ? ? ? 所以我们只要能够证明得出: ? ? 对于任何一个w进制表示的数字n ? (s位数),我们能够找到一个整数k,使得 ? 3^k的w进制表示的前面s位正好是n。 ? ? 就可以了。
为了找最短路径,用逐步加深的回溯法搜索:
具体算法:
Void compute()
{
K=1;
While(! Search(1,n){
K++;
If(kmaxdep)break;
Init();
}
If(found)output();
Else cout”No solution!”endl;
}
Bool search(int dep, int n)
{if(depk) return false;
For(int i=0;i2;i++){
Int n1=f(n,i);t[dep]=I;
If (n1==n)||search(dep+1,n1){found=true;out();return true;}
}
Return false;
}
无优
您可能关注的文档
- 迅速成为股指货短线操盘高手的秘笈.doc
- 过去是怎样被载下来的-新目标.ppt
- 过年不回家来刺激之旅--海南岛环岛路线纤细.doc
- 迅时设备安装意事项.ppt
- 过来人的忠告新房装修的时候万万要避开这些,个个很糟心.doc
- 过来人眼中的国互联网20年:亲历繁荣与泡沫.doc
- 过滤分离器的作与维护保养.ppt
- 过渡金属配合的电子光谱.ppt
- 过滤王网吧安管理软件教程.ppt
- 过程控制第八均匀选择.ppt
- 2026年花椒加工行业跨境电商及海外市场报告.docx
- 2026四川成都市成华区二仙桥街道办事处招聘3名编外人员备考题库附答案详解.docx
- 2026四川成都市双流区棠湖中学实验学校招聘36名备考题库附答案详解.docx
- 2026四川成都市彭州市濛阳街道三界社区卫生服务中心招聘医务人员3人备考试题附答案详解.docx
- 2026四川成都市双流区棠湖中学实验学校招聘36名备考试题附答案详解.docx
- 2026年新能源智能电网行业建设电力市场改革与趋势展望.docx
- 2026四川成都市双流区怡心湖幼儿园招聘6人备考题库附答案详解.docx
- 2026年广告设计行业广告设计行业设计趋势分析.docx
- 2026四川成都市彭州市乡村投资发展有限公司面向社会招聘17人备考试题附答案详解.docx
- 2026年新能源区块链行业发展趋势预测报告.docx
最近下载
- 2026年相变材料在机械系统中的动态响应.pptx VIP
- 2025年浙江广厦建设职业技术大学辅导员考试真题.docx VIP
- 2026年春季学期中小学1530安全教育记录.docx VIP
- 2025年张家界航空工业职业技术学院单招笔试职业技能考核试题库含答案解析.docx VIP
- 《义务教育艺术课程标准(2022年版)》中美术课程标准的主要变化.docx VIP
- 人情面子与权力的再_生产.pdf VIP
- 2025中考真题--北京市中考数学试卷(含答案).docx
- 工程项目智慧管理 课件全套 模块1--8 工程项目智慧管理概述----工程项目智慧信息管理.pptx
- 管道桥架支架.xls VIP
- (必会)铁路机车车辆驾驶人员(J5类)近年考试真题题库资料(含答案).pdf VIP
原创力文档

文档评论(0)