回溯運動員最佳配對問題

2021-10-19 19:58:21 字數 1053 閱讀 7987

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

資料輸入:第1行有乙個正整數n(1<=n<=12), 接下來2n行是p和q

結果輸出:最佳配對的各組男女雙方競賽優勢總和 

測試輸入

期待的輸出

時間限制

記憶體限制

額外程序

測試用例 1

以文字方式顯示

3↵10 2 3↵

2 3 4↵

3 4 5↵

2 2 2↵

3 5 3↵

4 5 1↵

以文字方式顯示

52↵1秒

64m0

#include#include#include#includeusing namespace std;  

int a[25][25],rm1[25],rm2[25],vt1[25],vt2[25],pp[25];

int n,mv=0,slack;

//km演算法實現

int dfs(int i)

} else if(t>0) slack=min(slack,t);

} }

return 0;

}

void km()

} } int main()

for(int i=1;i<=n;i++) for(int j=1;j<=n;j++) rm1[i] = max(rm1[i],a[i][j]);

km();

for(int i=1;i<=n;i++) mv+=a[pp[i]][i];

cout

}

運動員最佳配對問題

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

運動員最佳配對問題

這道題可以看為排列數的乙個典型模組 一 演算法實現題 1 問題描述 羽毛球隊有男女運動員各n人,給定2個n n矩陣p和q。p i j 是男運動員i和女運動員j配對組成混合雙打的男運動員競賽優勢 q i j 則是女運動員i和男運動員j配合的女運動員競賽優勢。由於技術配合和心理狀態等各種因素的影響,p ...

8604 運動員最佳配對問題

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