運動員最佳配對問題

2022-02-23 05:49:40 字數 1639 閱讀 1482

這道題可以看為排列數的乙個典型模組

一、演算法實現題:

1、問題描述:

羽毛球隊有男女運動員各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]。設計乙個演算法,計算男女運動員的最佳配對法,使各組男女雙方競賽優勢的總和達到最大。

2、程式設計任務:

設計乙個演算法,對於給定的男女運動員競賽優勢,計算男女運動員最佳配對法,使各組男女雙方競賽優勢的總和達到最大。

3、資料輸入:

由檔案input.txt給出輸入資料;第一行有1個正整數n(1≤n≤20);接下來的2n行,每行n個數,前n行是p,後n行是q。

4、結果輸出:

將計算的男女雙方競賽優勢的總和的最大值輸出到檔案output.txt。

輸入檔案示例               輸出檔案示例

intput.txt                   output.txt

3                          52

10 2 3

2 3 4

3 4 5

2 2 2

3 5 3

4 5 1

二、解題思路

1、求問題的解空間

對於n個男運動員,從第1個開始搭配女運動員:第1個有n種搭配方法,第2個有n-1種搭配方法……第n個有n-(n-1)種搭配方法;根據問題給出的示例:輸入n的值為3,表示男女運動員各有3名;

男運動員 1 2 3按順序搭配女運動員,他們分別對應的女運動員可以是:

女運動員 1 2 3、1 3 2、2 1 3、2 3 1、3 1 2、3 2 1

所以其解空間是,整個問題可看成是1,2,3的全排列問題,將解空間組織成一棵排列樹如下

運動員最佳配對問題

西安交大 軟體53 蔡少斐 題號 6 5 題目敘述 羽毛球隊有男女運動員各n人。給定2個n n矩陣p和q。p i j 是男運動員i和女運動員j配對組成混合雙打的男運動員競賽優勢 q i j 是女運動員i和男運動員j配合的女運動員競賽優勢。由於技術配合和心理狀態等各種因素影響,p i j 不一定等於q...

8604 運動員最佳配對問題

8604 運動員最佳配對問題 時間限制 1000ms 記憶體限制 1000k 題型 程式設計題語言 無限制 description 羽毛球隊有男女運動員各n人。給定2 個n n矩陣p 和q。p i j 是男運動員 i和女運動員 j配對組成混合雙打的男運動員競賽優勢 q i j 是女運動員 i和男運動...

回溯運動員最佳配對問題

羽毛球隊有男女運動員各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 ...