标签:.com 剪枝 bubuko 标记 图片 bsp 程序 空间 递归
1.实践题目 :工作分配问题
2.问题描述
设有n件工作分配给n个人。将工作i分配给第j个人所需的费用为cij 。
设计一个算法,对于给定的工作费用,为每一个人都分配1 件不同的工作,并使总费用达到最小。
3.算法描述
n维的解空间,每个解空间可以取1-n,表示这个任务由第几个人来完成,加上对应的费用
取值完后对应的标记数组置1 表示这个人不能再做其他任务
回溯之后置0 减去对应的费用
剪枝:(如果当前费用比最小费用大) (标记数组为1 表示已经有工作做) 都停止递归
4.心得体会
学会了回溯法的框架和几种剪枝函数的代码
要通过严格的剪枝函数才能避免程序超时
要理清每一层的递归方式,才能找到程序的问题
标签:.com 剪枝 bubuko 标记 图片 bsp 程序 空间 递归
原文地址:https://www.cnblogs.com/iamrounan/p/10146964.html