1. 程式人生 > >演算法第五章實驗報告

演算法第五章實驗報告

1.實踐題目

工作分配問題

2.問題描述

設有n件工作分配給n個人。將工作i分配給第j個人所需的費用為cij 。 設計一個演算法,對於給定的工作費用,為每一個人都分配1 件不同的工作,並使總費用達到最小。

3.演算法描述(包括解空間,畫出測試樣例的解空間樹,剪枝(約束函式或限界函式)方法描述)

減枝部分:

if (sum<minn)
    dfs(dep+1);
      sum-=a[dep][r];
       b[r]=0;

描述:當任意一步加到的sum不小於已經算出的minn時,跳過對這個方案的繼續計算。即剪枝成功。

4.心得,我們當時無法正確地寫出如何剪枝,所以就從頭用人工的方式計算,就這樣得出了剪枝的方法