1. 程式人生 > >算法第五章上機實踐

算法第五章上機實踐

問題 空間 完全 回溯 分配 標記 停止 網絡 了解

實踐題目

工作分配問題

問題描述

有n個人、n個工作,每個人只能做一個工作,每人對應每個工作有一個消費,求完成所有工作的最小消費

算法描述

這裏采用回溯法,按順序給每個人分配工作,如果一件工作已經被分配,打上標記防止被重復分配
分配過程中,如果當前的消費已經大於等於已知的最小消費,就停止對子節點的搜索。

心得體會

實際上這題還有優化空間和另外的解法。
可以用課本的方法通過排列組合來剪枝。
了解到的另外兩種解法(本質上一樣):
二分圖完全匹配算法(匈牙利算法)
網絡流——最小費用流(最小費用流也可以完成二分圖匹配問題)
以後有空學一下這兩種解法。

算法第五章上機實踐