題目位址
題意:中文。
思路:因為每個村民都有自己心儀的房子,然後村委會要賺最多的錢,所以這就是乙個帶權二分圖的最佳匹配,解決這一問題的演算法就是km演算法,這題就是直接套模板就好了。
推薦:一篇km演算法我覺得講的蠻好的部落格
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#define n 10100
#define m 500010
#define ll __int64
#define inf 0x3f3f3f3f
#define lson l,mid,ans<<1
#define rson mid+1,r,ans<<1|1
#define getmid (l+r)>>1
#define movel ans<<1
#define mover ans<<1|1
using
namespace
std;
const ll mod = 1e9 + 7;
struct kuhn_munkras
bool dfs(int x)
}else
if (slack[y]>tmp) }}
return
false;
}int solve(int n, int m) }}
for (int x = 1; x <= nx; x++)
int d = inf;
for (int i = 1; i <= ny; i++)
}for (int i = 1; i <= nx; i++)
}for (int i = 1; i <= ny; i++)
else }}
}int res = 0;
for (int i = 1; i <= ny; i++)
}return res;
}}km;
int main()
}cout
<< km.solve(n, n) << endl;
}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家老百姓,考慮到每家都要有房住 如果有老百姓沒房子住的話,容易引起不安定因素 每家必須分配到一間房子且只能得到一...