time limit: 1000 ms memory limit: 65536 kib
submit
statistic
problem description
羽毛球隊有男女運動員各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]。
設計乙個演算法,計算男女運動員最佳配對法,使各組男女雙方競賽優勢的總和達到最大。
設計乙個演算法,對於給定的男女運動員競賽優勢,計算男女運動員最佳配對法,使各組男女雙方競賽優勢的總和達到最大。
input
輸入資料的第一行有1 個正整數n (1≤n≤20)。接下來的2n 行,每行n個數。前n行是p,後n行是q。
output
將計算出的男女雙方競賽優勢的總和的最大值輸出。
sample input
3
10 2 3
2 3 4
3 4 5
2 2 2
3 5 3
4 5 1
sample output
52
#includeusing namespace std;
int p[25][25],q[25][25],n,c[25],ans;
bool vis[25];
void dfs(int x,int sum)
int op=0;
for(int i=x; i<=n; i++)
op+=c[i];
if(ans>op+sum)return;
//預處理出n個配合能得到的各自的最大值,若當前搜到的值加上之後能得到的累加後的最大值for(int i=1; i<=n; i++)
}}int main()
}for(int i=1; i<=n; i++)
}for(int i=1; i<=n; i++)
}dfs(1,0);
printf("%d\n",ans);
return 0;
}
運動員最佳匹配問題
problem description 羽毛球隊有男女運動員各n 人。給定2 個n n 矩陣p 和q。p i j 是男運動員i 和女運動員j配對組成混合雙打的男運動員競賽優勢 q i j 是女運動員i和男運動員j配合的女運動員競賽優勢。由於技術配合和心理狀態等各種因素影響,p i j 不一定等於q ...
運動員最佳匹配問題
problem description 羽毛球隊有男女運動員各n 人。給定2 個n n 矩陣p 和q。p i j 是男運動員i 和女運動員j配對組成混合雙打的男運動員競賽優勢 q i j 是女運動員i和男運動員j配合的女運動員競賽優勢。由於技術配合和心理狀態等各種因素影響,p i j 不一定等於q ...
運動員最佳匹配問題
time limit 1000 ms memory limit 65536 kib submit statistic problem description 羽毛球隊有男女運動員各n 人。給定2 個n n 矩陣p 和q。p i j 是男運動員i 和女運動員j配對組成混合雙打的男運動員競賽優勢 q i...