工作分配问题
来源:互联网 发布:js获取标签的id 编辑:程序博客网 时间:2024/05/21 10:33
设有n件工作分配给n个人。将工作i分配给第j个人所需要的费用为cij。试设计一个算法,为每个人分配1件不同的工作,并使总费用达到最小。
样例输入:
3
10 2 3
2 3 4
3 4 5
样例输出:
9
排列树求解:
#include<stdio.h>#define n 3int value[n][n]={10,2,3,2,3,4,3,4,5};int a[n]={0,1,2}; //代表人 int minvalue=999999;int tempvalue;void traceback(int t){int i,temp;if(t==n){tempvalue=0;for(i=0;i<n;i++){tempvalue+=value[a[i]][i]; //第a[i]个人做第i个工作 }if(tempvalue<minvalue){minvalue=tempvalue;}return;}for(i=t;i<n;i++){temp=a[i];a[i]=a[t];a[t]=temp;traceback(t+1);temp=a[i];a[i]=a[t];a[t]=temp;}}int main() {traceback(0);printf("%d\n",minvalue);return 0;}
阅读全文
0 0
- 工作分配问题
- 工作分配问题
- 17085 工作分配问题
- 工作分配问题
- 工作分配问题
- 【9503】工作分配问题
- 工作分配问题
- 工作分配问题
- 工作分配问题
- 工作分配问题
- 工作分配问题
- 工作分配问题 Java 回溯
- 【回溯法】工作分配问题
- 工作分配问题 assignment problem
- 工作分配问题 解题报告
- 匹配(工作分配问题)
- 工作分配问题pascal程序
- 应用分枝限界解决工作分配问题
- SSH与SSM学习之SSH实现CRM练习12——文件上传原理
- Content-disposition
- rxjava 和retrofit 结合使用
- HDFS NamenNode详解
- 机器学习实战_kNN算法python3.6实现与理解
- 工作分配问题
- C++ 成员变量为引用类型和const类型,如何赋值
- 老毛桃winpe u盘版版告别繁琐,简单易用,一盘两用,携带方便.不需要任何技术基础,一键制作,自动完成制作,平时当U盘使用,需要的时候就是修复盘,完全不需要光驱和光盘,携带方便。电脑应急,工具齐全,
- [学习笔记]markdown初体验
- maven将项目打包到tomcat目录下
- SSH与SSM学习之SSH实现CRM练习13——添加联系人
- 空间数据分析知识点
- 状态压缩.互不侵犯king
- android volley对于AsyncTask和httpclient的比较