二分图
文章平均质量分 57
acmdream
我是福建某高校2013级在校生,学业之余喜欢研究算法。
展开
-
HDU 1045(二分图求最小点覆盖问题;dfs暴力)
题意:题目告诉你一张nxn的图,图上有的格子有东西挡着,问一个在图上最多放几个炮台能覆盖整张图,且不会火力部重叠。建图方法:横竖分区。先看每一列,同一列相连的空地同时看成一个点,显然这样的区域不能够同时放两个点。这些点作为二分图的X部。同理在对所有的行用相同的方法缩点,作为Y部。连边的条件是两个区域有相交部分。最后求最大匹配就是答案。要注意的是,这里构图时最多能有16x16的#原创 2014-01-12 19:41:25 · 875 阅读 · 0 评论 -
HDU 1150(最小点覆盖)
题意:经典的机器调度问题。在二分图G=(X,Y;E)中求取最少的顶点集v*(在{X,Y}中找),使得边ei (属于E)都和至少一个顶点vi(属于v*)相关联。这就是二分图模型中的最小顶点覆盖问题。最小点覆盖==二分图最大匹配。 #include using namespace std;const int maxn=110;int map[maxn][maxn];in原创 2014-01-14 22:20:37 · 603 阅读 · 0 评论