博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法第5章上机实践
阅读量:5827 次
发布时间:2019-06-18

本文共 457 字,大约阅读时间需要 1 分钟。

  1. 实践题目 :工作分配问题

  2. 问题描述:

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

    输入格式:

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

    输出格式:

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

    输入样例:

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

    310 2 32 3 43 4 5

    输出样例:

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

    9
  3. 算法描述(包括解空间,画出测试样例的解空间树,剪枝(约束函数或限界函数)方法描述)

    剪枝方法:在遍历的过程中,如果得到的sum(sum是任何时候的工资总和)已经比现有的最小值要大,那么直接剪枝。

  4. 心得体会(对本次实践收获及疑惑进行总结)

    剪枝操作貌似还能用在其他算法上面,回溯算法在于遍历子树找出最优解,然后顺便再遍历过程中进行一些约束。

转载于:https://www.cnblogs.com/sbzbok/p/10170577.html

你可能感兴趣的文章
MySQL增量订阅&消费组件Canal POC
查看>>
Sqlite多线程
查看>>
数据结构-时间复杂度
查看>>
对象与字符串相互转换
查看>>
[NOIp2017提高组]小凯的疑惑
查看>>
《C程序设计语言》练习1-5
查看>>
$\frac{dy}{dx}$ 是什么意思?
查看>>
Go开发之路(目录)
查看>>
RHEL6.5安装成功ORACLE11GR2之后,编写PROC程序出错解决方法
查看>>
(50)与magento集成
查看>>
Ubuntu设置python3为默认版本
查看>>
JsonCpp 的使用
查看>>
问题账户需求分析
查看>>
JavaSE-代码块
查看>>
爬取所有校园新闻
查看>>
32、SpringBoot-整合Dubbo
查看>>
python面向对象基础
查看>>
HDU 2044 一只小蜜蜂(递归)
查看>>
docker 下 安装rancher 笔记
查看>>
spring两大核心对象IOC和AOP(新手理解)
查看>>