hdu2255 KM演算法模板

2021-08-08 17:51:14 字數 639 閱讀 2692

題意:

n個人選n個房子,每個人對每個房子分別有乙個出價。乙個人只能買乙個房子,求最大利潤。

思路:帶權二分匹配問題,可以用最大費用流做,但是km演算法更高效。

**:

#include using namespace std;

const int maxn = 303;

const int inf = 0x3f3f3f3f;

int w[maxn][maxn],lx[maxn],ly[maxn],slack[maxn],link[maxn],visx[maxn],visy[maxn];

int n;

bool dfs(int u)

}else}}

return false;

}void update()

}for(int i = 1;i<=n;i++)

}int km()

}for(int i = 1;i<=n;i++)

}int ans = 0;

for(int i = 1;i<=n;i++)

return ans;

}int main()

}printf("%d\n",km());

}return 0;

}

HDU 2255 奔小康賺大錢(KM演算法模板題)

題目位址 題意 中文。思路 因為每個村民都有自己心儀的房子,然後村委會要賺最多的錢,所以這就是乙個帶權二分圖的最佳匹配,解決這一問題的演算法就是km演算法,這題就是直接套模板就好了。推薦 一篇km演算法我覺得講的蠻好的部落格 include include include include inclu...

hdu2255 奔小康賺大錢 (km演算法模板題)

problem description 傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革 重新分配房子。這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一...

HDU 2255 奔小康賺大錢 KM模板)

傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革 重新分配房子。這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一間房子。另一方面,村長和另外的村領導希望...