运动员最佳配对问题--实验报告.docVIP

  • 274
  • 0
  • 约5.97千字
  • 约 11页
  • 2019-05-02 发布于江西
  • 举报
2011-2012第二学期 《算法设计与分析》期末考核 项目名称:运动员最佳配对问题 项目描述(10分) 羽毛球队有男女运动员各n人。 给定2 个n×n矩阵P和Q。P[i][j]是男运动员i和女运动员j配对组成混合双打的男运动员竞赛优势;Q[i][j]是女运动员i和男运动员j配合的女运动员竞赛优势。 由于技术配合和心理状态等各种因素影响,P[i][j]不一定等于Q[j][i]。男运动员i和女运动员j配对组成混合双打的男女双方竞赛优势为P[i][j]*Q[j][i]。 设计一个算法,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。 编程任务:设计一个算法,对于给定的男女运动员竞赛优势,计算男女运动员最佳配对法,使各组男女双方竞赛优势的总和达到最大。 算法设计(10分) 方法一:优先队列式分支限界法 具体算法: 算法开始时创建一个最大堆,用于表示活结点优先队列 堆中每个结点的val值是优先队列的优先级。 接着算法计算出图中每个顶点的最大val。 如果搜索到所搜索的排列树的叶子节点,算法即告结束。 方法二:回溯法 具体算法: 套用排列树框架,做好初始化后开始回溯,关键在于到达叶子节点时,需要计算当前 的总和csum += p[i][w[i]] * q[w[i]][i],若发现csum比之前的最优值大,则更新 最优值和配对顺序,回溯完成后则可得到最大总和及

文档评论(0)

1亿VIP精品文档

相关文档