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