7-4 工作分配问题

分数 20

作者 陈晓梅

单位 广东外语外贸大学

设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。 设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小。

输入格式:

输入数据的第一行有1 个正整数n (1≤n≤20)。接下来的n行,每行n个数,表示工作费用。

输出格式:

将计算出的最小总费用输出到屏幕。

输入样例:

在这里给出一组输入。例如:

3
10 2 3
2 3 4
3 4 5

输出样例:

在这里给出相应的输出。例如:

9

个人思路:

回溯,设置一个状态数组,因为每一列只有一个工人能得到工作,当他得到工作就给他打上标记。

递归实现向下一层的转移。

代码:

#include <bits/stdc++.h>
using namespace std;
const int N = 21;
int a[N][N];
int n;
bool st[N];
int minn = 1e7 + 10;
void dfs(int u, int sum) {  u是当前在第几行,sum是当前的工作费用if (u == n) {if (sum < minn) {minn = sum;return ;}}for (int i = 0; i < n; i++) {if (!st[i] && sum + a[u][i] < minn) {  //如果当前的费用加上这个工人的费用超过了最小值//我们就舍弃这个路径st[i] = true;sum += a[u][i];dfs(u + 1, sum);      //u+1进入下一层st[i] = false;        //恢复现场sum -= a[u][i];}}
}int main()
{cin >> n;for (int i = 0; i < n; i++) {for (int j = 0; j < n; j++) {cin >> a[i][j];}}dfs(0, 0);cout << minn;
}

7-4 工作分配问题分数 20作者 陈晓梅单位 广东外语外贸大学相关推荐

  1. 7-1 h0168. 田忌赛马分数 10作者 黄正鹏单位 贵州工程应用技术学院田忌与齐王赛马,双方各有n匹马参赛,每场比赛赌注为200两黄金,现已知齐王与田忌的每匹马的速度,并且齐王肯定是按马

    7-1 h0168. 田忌赛马 分数 10 全屏浏览题目 切换布局 作者 黄正鹏 单位 贵州工程应用技术学院 田忌与齐王赛马,双方各有n匹马参赛,每场比赛赌注为200两黄金,现已知齐王与田忌的每匹马的 ...

  2. 6-1 简单快速排序分数 10作者 唐艳琴单位 中国人民解放军陆军工程大学本题要求实现一个函数,可快速查找给定x(保证是整个数据中其值存在,如果x有多个,查找第一个x)在整个数据中的排名(数据

    6-1 简单快速排序 分数 10 全屏浏览题目 切换布局 作者 唐艳琴 单位 中国人民解放军陆军工程大学 本题要求实现一个函数,可快速查找给定x(保证是整个数据中其值存在,如果x有多个,查找第一个x) ...

  3. 7-5 3824经典游戏分数 20 作者 李佳单位 重庆大学

    作者 李佳 单位 重庆大学 24点游戏,也叫3824游戏,是一款经典的心算数字游戏.给出区间[1,13]内的四个整数,验证能否用加.减.乘.除四则运算,将这四个整数组合成24.比如:(3,8,2,4) ...

  4. 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院

    作者 李祥 单位 湖北经济学院 收银员现有 n 张面值分别为 v1​,v2​,...,vn​ 的纸币.若找零金额为 m,则一共有多少种找零方法? 注:0<n≤1000,0<v1​,v2​, ...

  5. 7-73 一帮一分数 15作者 陈越单位 浙江大学

    "一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...

  6. L2-007 家庭房产分数 25作者 陈越单位 浙江大学

    给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 ...

  7. 7-101 个位数统计分数 15作者 陈越单位 浙江大学

    给定一个 k 位整数 N=dk−1​10k−1+⋯+d1​101+d0​ (0≤di​≤9, i=0,⋯,k−1, dk−1​>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N= ...

  8. 整除光棍 分数 20作者 翁恺单位 浙江大学

    这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...

  9. 7-2 高精度求累加和 分数 25作者 胡伟平单位 广西科技大学

    使用求和公式求1到N的累加和大家都会,但是如果把N值变大呢,比如100位的整数,那该怎么求? 输入格式: 输入在一行中给出1个位数不超过100位的整数N. 输出格式: 对每一组输入,在一行中输出1+2 ...

  10. 11-散列1 电话聊天狂人分数 25作者 DS课程组单位 浙江大学

    给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11位数字 ...

最新文章

  1. 由优劣语言之争引起的思考
  2. 5种云计算安全基础知识和最佳实践
  3. 怎样得到select所有option里的值
  4. mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
  5. 【读书笔记】Android的Ashmem机制学习
  6. SAP WebIDE一个和Destination相关的问题 - OData下拉菜单里的Destination从哪里来的
  7. G1垃圾收集器之SATB
  8. python判断一个数是不是完全平方数
  9. Android网络类型判断(2g、3g、wifi)
  10. [转]浅谈php web安全
  11. 解决Ubuntu 14.04下CodeBlocks缩进异常问题
  12. linux内存管理方式,简要概括Linux内存管理的方式
  13. Win7便签快捷键大全
  14. 荣誉背后的故事:达内到底有多强?
  15. 五面阿里拿下飞猪事业部offer,先睹为快
  16. SCORM课程对接线上课程学习平台
  17. 如何保证企业服务器安全-MCK主机加固解决方案
  18. 深圳二手房房源市场研究(上)
  19. 垃圾分类模型想上maixpy
  20. 姜龙喜的左青龙和右白虎 -- 高清视频播放器领域的扛把子

热门文章

  1. 了解git裸仓库并利用post-receive自动化部署
  2. js转换Date日期格式
  3. 佛青云怎么过鸿蒙,神都夜行录鸿蒙之境策驱三运高级怎么打 鸿蒙之境策驱三运高级打法攻略...
  4. Pytorch搭建ResNet网络进行垃圾分类
  5. 从函数式编程到Promise
  6. 【Flutter小记4】Android手动设置Camera焦点没效果的解决方案CameraImage转YUV或RGBA要注意!
  7. java 主动释放_java的手动释放资源
  8. 【转】log4j.properties文件的配置
  9. 看山不是山,看水不是水
  10. Excel文件处理-Python之openpyxl