7-4 工作分配问题分数 20作者 陈晓梅单位 广东外语外贸大学
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作者 陈晓梅单位 广东外语外贸大学相关推荐
- 7-1 h0168. 田忌赛马分数 10作者 黄正鹏单位 贵州工程应用技术学院田忌与齐王赛马,双方各有n匹马参赛,每场比赛赌注为200两黄金,现已知齐王与田忌的每匹马的速度,并且齐王肯定是按马
7-1 h0168. 田忌赛马 分数 10 全屏浏览题目 切换布局 作者 黄正鹏 单位 贵州工程应用技术学院 田忌与齐王赛马,双方各有n匹马参赛,每场比赛赌注为200两黄金,现已知齐王与田忌的每匹马的 ...
- 6-1 简单快速排序分数 10作者 唐艳琴单位 中国人民解放军陆军工程大学本题要求实现一个函数,可快速查找给定x(保证是整个数据中其值存在,如果x有多个,查找第一个x)在整个数据中的排名(数据
6-1 简单快速排序 分数 10 全屏浏览题目 切换布局 作者 唐艳琴 单位 中国人民解放军陆军工程大学 本题要求实现一个函数,可快速查找给定x(保证是整个数据中其值存在,如果x有多个,查找第一个x) ...
- 7-5 3824经典游戏分数 20 作者 李佳单位 重庆大学
作者 李佳 单位 重庆大学 24点游戏,也叫3824游戏,是一款经典的心算数字游戏.给出区间[1,13]内的四个整数,验证能否用加.减.乘.除四则运算,将这四个整数组合成24.比如:(3,8,2,4) ...
- 7-3 找零钱***分数 20作者 李祥单位 湖北经济学院
作者 李祥 单位 湖北经济学院 收银员现有 n 张面值分别为 v1,v2,...,vn 的纸币.若找零金额为 m,则一共有多少种找零方法? 注:0<n≤1000,0<v1,v2, ...
- 7-73 一帮一分数 15作者 陈越单位 浙江大学
"一帮一学习小组"是中小学中常见的学习组织方式,老师把学习成绩靠前的学生跟学习成绩靠后的学生排在一组.本题就请你编写程序帮助老师自动完成这个分配工作,即在得到全班学生的排名后,在当 ...
- L2-007 家庭房产分数 25作者 陈越单位 浙江大学
给定每个人的家庭成员和其自己名下的房产,请你统计出每个家庭的人口数.人均房产面积及房产套数. 输入格式: 输入第一行给出一个正整数N(≤1000),随后N行,每行按下列格式给出一个人的房产: 编号 父 ...
- 7-101 个位数统计分数 15作者 陈越单位 浙江大学
给定一个 k 位整数 N=dk−110k−1+⋯+d1101+d0 (0≤di≤9, i=0,⋯,k−1, dk−1>0),请编写程序统计每种不同的个位数字出现的次数.例如:给定 N= ...
- 整除光棍 分数 20作者 翁恺单位 浙江大学
这里所谓的"光棍",并不是指单身汪啦~ 说的是全部由1组成的数字,比如1.11.111.1111等.传说任何一个光棍都能被一个不以5结尾的奇数整除.比如,111111就可以被13整 ...
- 7-2 高精度求累加和 分数 25作者 胡伟平单位 广西科技大学
使用求和公式求1到N的累加和大家都会,但是如果把N值变大呢,比如100位的整数,那该怎么求? 输入格式: 输入在一行中给出1个位数不超过100位的整数N. 输出格式: 对每一组输入,在一行中输出1+2 ...
- 11-散列1 电话聊天狂人分数 25作者 DS课程组单位 浙江大学
给定大量手机用户通话记录,找出其中通话次数最多的聊天狂人. 输入格式: 输入首先给出正整数N(≤105),为通话记录条数.随后N行,每行给出一条通话记录.简单起见,这里只列出拨出方和接收方的11位数字 ...
最新文章
- 由优劣语言之争引起的思考
- 5种云计算安全基础知识和最佳实践
- 怎样得到select所有option里的值
- mfc制作登录界面mysql_MFC制作漂亮界面之登录界面
- 【读书笔记】Android的Ashmem机制学习
- SAP WebIDE一个和Destination相关的问题 - OData下拉菜单里的Destination从哪里来的
- G1垃圾收集器之SATB
- python判断一个数是不是完全平方数
- Android网络类型判断(2g、3g、wifi)
- [转]浅谈php web安全
- 解决Ubuntu 14.04下CodeBlocks缩进异常问题
- linux内存管理方式,简要概括Linux内存管理的方式
- Win7便签快捷键大全
- 荣誉背后的故事:达内到底有多强?
- 五面阿里拿下飞猪事业部offer,先睹为快
- SCORM课程对接线上课程学习平台
- 如何保证企业服务器安全-MCK主机加固解决方案
- 深圳二手房房源市场研究(上)
- 垃圾分类模型想上maixpy
- 姜龙喜的左青龙和右白虎 -- 高清视频播放器领域的扛把子
热门文章
- 了解git裸仓库并利用post-receive自动化部署
- js转换Date日期格式
- 佛青云怎么过鸿蒙,神都夜行录鸿蒙之境策驱三运高级怎么打 鸿蒙之境策驱三运高级打法攻略...
- Pytorch搭建ResNet网络进行垃圾分类
- 从函数式编程到Promise
- 【Flutter小记4】Android手动设置Camera焦点没效果的解决方案CameraImage转YUV或RGBA要注意!
- java 主动释放_java的手动释放资源
- 【转】log4j.properties文件的配置
- 看山不是山,看水不是水
- Excel文件处理-Python之openpyxl