马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
- #include<iostream>
- #define menbn 20
- #define ray 5
- using namespace std;
- int team[menbn][ray + 1];
- bool vis[20];
- int max_sum = 0;
- int max(int a,int b) {
- return a > b ? a : b;
- }
- void dfs(int u,int sum) {
- if (u>5) {
- max_sum = max(max_sum,sum);
- return;
- }
- for (int i = 0; i < 20;i++) {
- if (!vis[i]) {
- vis[i] = true;
- dfs(u+1,sum+team[i][u]);
- vis[i] = false;
- }
- }
- }
- int main() {
- for (int i = 0; i < 20;i++) {
- for (int j = 0; j < 6;j++) {
- cin >> team[i][j];
- }
- }
- dfs(1,0);
- cout << max_sum;
- return 0;
- }
复制代码 |