hdu2255 奔小康賺大錢(KM)

2022-08-23 03:24:08 字數 1269 閱讀 9361

problem description

傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革:重新分配房子。

這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住(如果有老百姓沒房子住的話,容易引起不安定因素),每家必須分配到一間房子且只能得到一間房子。

另一方面,村長和另外的村領導希望得到最大的效益,這樣村里的機構才會有錢.由於老百姓都比較富裕,他們都能對每一間房子在他們的經濟範圍內出一定的**,比如有3間房子,一家老百姓可以對第一間出10萬,對第2間出2萬,對第3間出20萬.(當然是在他們的經濟範圍內).現在這個問題就是村領導怎樣分配房子才能使收入最大.(村民即使有錢購買一間房子但不一定能買到,要看村領導分配的).

input

輸入資料報含多組測試用例,每組資料的第一行輸入n,表示房子的數量(也是老百姓家的數量),接下來有n行,每行n個數表示第i個村名對第j間房出的**(n<=300)。

output

請對每組資料輸出最大的收入值,每組的輸出佔一行。

sample input

2 100 10

15 23

sample output

123分析:

km模板題

注意有多組輸入資料!!!

某些同學因為不讀題,某比賽某題爆零

//這裡寫**片

#include

#include

#include

using

namespace

std;

const

int n=303;

const

int inf=1e9;

int lx[n],ly[n];

int w[n][n],belong[n],slack[n];

bool l[n],r[n];

int n;

int match(int i)

}else slack[j]=min(slack[j],v); //記錄一下如果需要修改,頂標的改變量

}return0;}

int km()

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

}int ans=0;

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

ans+=w[belong[i]][i];

return ans;

}int main()

return

0;}

HDU 2255 奔小康賺大錢 KM

裸km。include include include using namespace std const int max n 300 30 const int inf 0x3f3f3f3f int n x,n y 兩邊的點數 int g max n max n 二分圖權值 int link max...

HDU 2255 奔小康賺大錢 KM

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

hdu2255 奔小康賺大錢(KM)

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