傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革:重新分配房子。
這可是一件大事,關係到人民的住房問題啊。村里共有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
123
km演算法詳解
#include#include#include#define inf 0x3f3f3f3f
using namespace std;
const int n = 320;
int vx[n],vy[n];
int dx[n],dy[n];
int match[n],slack[n];
int n,e[n][n];
int find(int u)
} else slack[i]=min(slack[i],gap);
} return 0;
}int km()
} }int ans=0;
for(int i=1;i<=n;i++)
if(match[i]!=-1) ans+=e[match[i]][i];
return ans;
}int main()
return 0;
}
奔小康賺大錢
題目 奔小康賺大錢 總結 這題用的是二分圖km演算法,是學的演算法競賽高階指南的,用這個學的思路 include include include using namespace std const int n 305 const int inf 0x3f3f3f int va n vb n 標記 i...
hdu 225 奔小康賺大錢 Km 演算法
problem description 傳說在遙遠的地方有乙個非常富裕的村落,有一天,村長決定進行制度改革 重新分配房子。這可是一件大事,關係到人民的住房問題啊。村里共有n間房間,剛好有n家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一...
HDU 2255 奔小康賺大錢 (KM演算法)
直接輸入w i j 邊權值建圖套模板就可以了 pragma comment linker,stack 102400000,102400000 include include include include include using namespace std typedef long long l...