工作分配问题
时间限制: 1 Sec 内存限制: 128 MB
[提交][状态][讨论版]
题目描述
设有n件工作分配给n个人。为第i个人分配工作j所需的费用为c[i][j] 。试设计一个算法,计算最佳工作分配方案,为每一个人都分配1 件不同的工作,并使总费用达到最小。
输入
第一行一个正整数n(1<=n<=20),接下来的n 行,每行n 个数,表示工作费用 。
输出
输出有m行,每行输出最小总费用。
样例输入
5
50 43 1 58 60
87 22 5 62 71
62 98 97 27 38
56 57 96 73 71
92 36 43 27 95
样例输出
144

import java.util.Scanner;public class gongzuofenpeiwenti {public static int sum = 0,n;public static int [] [] num ;public static boolean []  bool;public static int min = Integer.MAX_VALUE;public static void main(String[] args) {Scanner sc =new Scanner(System.in);n = sc.nextInt();num = new int [n+1][n+1];bool = new boolean [n+1];for (int i = 1; i <=n; i++) {for (int j = 1; j <=n; j++) {num[i][j]=sc.nextInt();}}f(1);System.out.println(min);}public static void f(int a){if(a==n+1){if(sum<min){min=sum;}return;}for (int i = 1; i <=n; i++) {if(!bool[i]){sum+=num[a][i];bool[i]=true;f(a+1);sum-=num[a][i];bool[i]=false;}}}}

(Java实现) 工作分配问题相关推荐

  1. 工作分配问题 NOJ 1288 裸KM算法

    工作分配问题 时间限制(普通/Java) : 20000 MS/ 30000 MS          运行内存限制 : 65536 KByte 总提交 : 55            测试通过 : 3 ...

  2. 回溯法解决工作分配问题

    回溯法解决工作分配问题 问题描述: 设有n件工作分配给n个人.为第i个人分配工作j所需的费用为c[i][j] .试设计一个算法,计算最佳工作分配方案,为每一个人都分配1 件不同的工作,并使总费用达到最 ...

  3. Java虚拟机工作原理详解

    原文地址:http://blog.csdn.net/bingduanlbd/article/details/8363734 一.类加载器 首先来看一下java程序的执行过程. 从这个框图很容易大体上了 ...

  4. 学习Java好找工作吗?Java学完后薪资怎么样?

    作为编程届的头牌语言,Java历经数十年仍然占据语言排行榜前三.正是因为如此,很多人在转行的时候首先考虑的就是学习Java.那么,学习Java好找工作吗?Java学完后薪资怎么样?自然是很多人学习后最 ...

  5. 回溯法解决工作分配问题及分析

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

  6. java中hashmap_HashMap如何在Java中工作

    java中hashmap 面试中最常见的问题是" HashMap如何在Java中工作"," HashMap的获取和放置方法如何在内部工作". 在这里,我试图通过 ...

  7. HashMap如何在Java中工作

    面试中最常见的问题是" HashMap如何在Java中工作"," HashMap的获取和放置方法如何在内部工作". 在这里,我试图通过一个简单的示例来解释内部功 ...

  8. 海天食品的java开发工作如何_再三个月就秋招了,我想找一份java开发工作,现在应该怎么准备一下?...

    在找工作之前,大家都要做一些准备工作,java开发也是如此 掌握核心JavaSE 首先,从核心Java(JavaSE)开始学习,尽可能地掌握它.你应该了解和掌握一些基本概念,如循环,数组,运算符等等. ...

  9. java开发工作经历_开发人员在寻找第二份工作时会经历什么

    java开发工作经历 Just a little background before we begin. I have been working as a mobile app developer f ...

  10. 工作感想:浅论Java教学工作

    浅论Java教学工作 本文总结多年来Java教学的体会,同时也对未来Java教学提出自己的构想.希望能让Java教学更上一个台阶,取得更好的教学效果.让学生从知识.技能和品质三个层次上得到培养,为他们 ...

最新文章

  1. Linux那些事儿 之 戏说USB(8)从这里开始
  2. CALayer-层的属性
  3. java ucs2转utf8_UCS-2和UTF-8的互相转换
  4. java springcloud版b2b2c社交电商spring cloud分布式微服务 (七)高可用的分布式配置中心(Spring Cloud Config)...
  5. 全球及中国绝缘材料用沸石行业“十四五”前景规划及未来发展趋势报告2021年版
  6. 关于Docker COPY指令只能使用相对路径的说明
  7. 并发队列ConcurrentLinkedQueue和阻塞队列LinkedBlockingQueue用法
  8. 实例42:python
  9. 【英语学习】【WOTD】katzenjammer 释义/词源/示例
  10. 设置GRUB密码及重置密码
  11. Convert Sorted Array to Binary Search Tree(将有序数组转为二叉搜索树)
  12. 盘点国内外私募基金业绩报酬计提方式
  13. 开源监控软件 Hyperic 的两种插件
  14. nginx 下配置禅道
  15. 权限漏洞:水平权限漏洞、垂直权限漏洞
  16. Windows 7下Git SSH 创建Key的步骤(by 星空武哥)
  17. Libra最后的命运
  18. 论latex插入图片最好的方法!
  19. 前罗辑思维撰稿人李源,首度在喜马拉雅FM解读大英帝国
  20. @Contract注解

热门文章

  1. 一文理解全文搜索引擎(Lucene、Elasticsearch、Solr)、目录搜索引擎、元搜索引擎的异同
  2. 怎样的100位区块链开发者,入选这份严苛至极的特训名单?
  3. 全球票房73亿的《海王》,是怎么炼成的!
  4. 面对面教你如何用Python提取快递信息
  5. 网络适配器、网卡和网卡驱动
  6. 13讲项目实战内页滚动图效果实现
  7. vue-element-admin右侧内容数据量多时,el-menu侧边栏收缩/展开卡顿问题
  8. i春秋 - Exploit-Exercises: Nebula - level00
  9. STC15W408AS系列管脚说明
  10. Windows高效文件搜索工具/Everything/Listary/uTools