双人混合ACM程序设计竞赛即将开始,因为是双人混合赛,故每支队伍必须由1男1女组成。现在需要对n名男队员和n名女队员进行配对。由于不同队员之间的配合优势不一样,因此,如何组队成了大问题。 给定n×n优势矩阵P,其中P[i][j]表示男队员i和女队员j进行组队的竞赛优势(0<P[i][j]<10000)。设计一个算法,计算男女队员最佳配对法,使组合出的n支队伍的竞赛优势总和达到最大。

输入格式:
测试数据有多组,处理到文件尾。每组测试数据首先输入1个正整数n(1≤n≤9),接下来输入n行,每行n个数,分别代表优势矩阵P的各个元素。

输出格式:
对于每组测试,在一行上输出n支队伍的竞赛优势总和的最大值。

输入样例:

3
10 2 3
2 3 4
3 4 5

输出样例:

18

知识点:回溯,dfs深搜

思路:本题要求求出的最大和,并且每个值都是不同行不同列,我们只需用dfs进行搜素求出最大值,因为要求不同行不同列所以我们只需用dfs向下搜索,用book数组标记访问过的列即可保证不同行不同列。

避坑:因为题目说有多组数据,所以我们需要每次深搜前重置book数组和maxsum。

源码:

#include<bits/stdc++.h>
using namespace std;
int n;
int book[101];
int mp[101][101];
int maxsum = 0;
void show() {for (int i = 1;i < 15;i++)book[i] = 0;
}
void dfs(int i, int cursum) {if (i > n) {if (cursum > maxsum)maxsum = cursum;return;}for (int j = 1;j <= n;j++) {if (book[j] == 0 ) {book[j] = 1;dfs(i + 1, cursum + mp[i][j]);book[j] = 0;}}
}
int main() {while (cin >> n) {for (int i = 1;i <= n;i++) {for (int j = 1;j <= n;j++) {cin >> mp[i][j];}}show();maxsum = 0;dfs(1, 0);cout << maxsum<<endl;}}

7-6 最佳组队问题 (10 分)相关推荐

  1. C语言程序练习- L1-040 最佳情侣身高差 (10分)

    L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最 ...

  2. L1-040 最佳情侣身高差 (10 分)java

    L1-040 最佳情侣身高差 (10 分) import java.util.Scanner; /**@author 曹家伟*/ public class Main {public static vo ...

  3. C++实现 L1-040 最佳情侣身高差 (10分)

    C++实现 L1-040 最佳情侣身高差 (10分) 一.描述 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09=(男方的身高)(女方的身高)×1.09 =(男方 ...

  4. L1-040 最佳情侣身高差 (10分)(C语言)

    L1-040 最佳情侣身高差 (10分)(C语言) L1-040 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高). ...

  5. 7-2 最佳情侣身高差 (10分)

    7-2 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的 ...

  6. 7-8 最佳情侣身高差(10 分)

    7-8 最佳情侣身高差(10 分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的 ...

  7. L1-040 最佳情侣身高差 (10 分)

    L1-040 最佳情侣身高差 (10 分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是 ...

  8. 7-3 最佳情侣身高差 (10分)

    7-3 最佳情侣身高差 (10分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐的 ...

  9. JAVA7-8 最佳情侣身高差 (10 分)

    7-8 最佳情侣身高差 (10 分) 专家通过多组情侣研究数据发现,最佳的情侣身高差遵循着一个公式:(女方的身高)×1.09 =(男方的身高).如果符合,你俩的身高差不管是牵手.拥抱.接吻,都是最和谐 ...

最新文章

  1. 将Select转变为支持输入内容对Select的Option进行筛选的js
  2. nodejs安装部署与运行
  3. PHP laravel 加模块,php – 如何在Laravel 5中构建模块化应用程序?
  4. 告别CPU,加速100-1000倍!只用GPU就能完成物理模拟和强化学习训练
  5. go语言实现简易ftp客户端
  6. 可扫爆服务器系统,可扫可爆云服务器
  7. 训练softmax分类器实例_第四章.模型训练
  8. [云炬创业基础笔记]第十章企业的利润计划测试6
  9. python 导入csv文件到oracle_python将文件夹下的所有csv文件存入mysql和oracle数据库
  10. (原创)优酷androidclient 下载中 bug 解决
  11. Android Studio 安装 PlantUML 插件
  12. python怎么弄成白色背景_使用PIL python将白色背景转换为透明背景
  13. Mysql 中文中繁杂的字 插入报错的 解决方案
  14. 完成基于ICX285和ICX205两种CCD的兼容性电路设计
  15. 二维码固定资产管理系统能解决企业的哪些痛点?
  16. VMware下载以及安装教程
  17. ChinaITLab-Linux工程师培训课程笔记5
  18. TensorFlow学习——Tensorflow Object Detection API(win10,CPU)
  19. 南京车贴制作,海报车贴写真喷绘制作
  20. APP 专项测试之兼容性测试

热门文章

  1. python三维散点图_Python Matplotlib实现三维数据的散点图绘制
  2. 超基础MySQL常用知识,总有一个知识点你不常想起
  3. oracle之decode
  4. 机器学习-k折交叉验证法(python实现)
  5. 微信小程序中 会话内消息卡片上的send-message-title在不同手机上的显示问题
  6. 怎么将大的pdf文件的容量缩小?
  7. Android 模仿QQ登录界面解决软键盘遮挡问题
  8. 扒一扒最让人后悔的专业,你躺枪了吗?
  9. 解决win10系统,U盘插入电脑有声音但不显示
  10. 阿里云向物流业渗透 货运司机受益