problem description
傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革:重新分配房子。
這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住(如果有老百姓沒房子住的話,容易引起不安定因素),每家必須分配到一間房子且只能得到一間房子。
另一方面,村長和另外的村領導希望得到最大的效益,這樣村里的機構才會有錢.由於老百姓都比較富裕,他們都能對每一間房子在他們的經濟範圍內出一定的**,比如有3間房子,一家老百姓可以對第一間出10萬,對第2間出2萬,對第3間出20萬.(當然是在他們的經濟範圍內).現在這個問題就是村領導怎樣分配房子才能使收入最大.(村民即使有錢購買一間房子但不一定能買到,要看村領導分配的).
input
輸入資料報含多組測試用例,每組資料的第一行輸入n,表示房子的數量(也是老百姓家的數量),接下來有n行,每行n個數表示第i個村名對第j間房出的**(n<=300)。
output
請對每組資料輸出最大的收入值,每組的輸出佔一行。
sample input
2100 10
15 23
sample output
分析:裸題.
code:
#include
#include
#include
#include
#include
typedef
long
long ll;
const
int inf=
0x3f3f3f3f
;const
int inn=
0x80808080
;using
namespace std;
const
int maxm=
305;
int g[maxm]
[maxm]
;//權值
int a[maxm]
;int b[maxm]
;int amark[maxm]
;int bmark[maxm]
;int now[maxm]
;int need[maxm]
;int n;
intdfs
(int x)
}else}}
return0;
}intkm(
)}for(
int i=
1;i<=n;i++)}
for(
int j=
1;j<=n;j++)if
(bmark[j]
)else}}
}int ans=0;
for(
int i=
1;i<=n;i++
)return ans;
}int
main()
} cout<)<}return0;
}
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家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一...