二分图
文章平均质量分 59
vsooda
这个作者很懒,什么都没留下…
展开
-
hdu 2063 二分图匹配
效率较高: #include #include #include #include using namespace std; typedef struct node { int ord; node * next; }Node; const int size = 512+1; Node list[size]; int X[size]; int Y[size]; bool visi原创 2012-04-11 14:06:22 · 567 阅读 · 0 评论 -
HDU 1045 二分匹配
//hdu 1045 Fire Net //这题意思是给出一张图,图中'X'表示wall,'.'表示空地,可以放置blockhouse //同一条直线上只能有一个blockhouse,除非有wall隔开,问在给出的图中 //最多能放置多少个blockhouse //二分匹配,别人都说水题,但我没看出它是二分图匹配 //看了别人的解题报告后还有点懵懵懂懂的 //这题是把原始图分别按行和列缩点转载 2012-09-06 15:32:21 · 4220 阅读 · 0 评论 -
hdu 1150二分图最小顶点覆盖
题目大意: 有两台机器A和B以及N个需要运行的任务。每台机器有M种不同的模式,而每个任务都恰好在一台机器上运行。 如果它在机器A上运行,则机器A需要设置为模式xi,如果它在机器B上运行,则机器A需要设置为模式yi。 每台机器上的任务可以按照任意顺序执行,但是每台机器每转换一次模式需要重启一次。请合理为每个任务安排一台机器并合理安排顺序,使得机器重启次数尽量少。 在二分图中求最少的点原创 2012-04-10 22:46:52 · 1639 阅读 · 1 评论 -
HDU 1068 最大独立数(最大独立数 = 顶点数 - 最大匹配数/2)
题目大意:有n个学生,有些学生可以配对(当然是一男一女),有些不可以,相当于如果一男一女可以配对就让他们成为一组,配对不成功的就自己一组,要求最小的组数。 所以 就是一个最大独立数的问题了 最大独立数 = 顶点数 - 最大匹配数/2 采用邻接表 #include #include #include using namespace std; bool v[5原创 2012-09-23 18:57:17 · 932 阅读 · 0 评论 -
HDU 1083 二分匹配
题目大意:有n个学生,p门课程,一个学生可以选修多门课程,现在要为这p门课程分别选一个课代表,且一个学生只能当一个科目的课代表,问是否能满足所有课程都找到课代表。 运用常用模板: #include using namespace std; const int N = 310; int map[N][N], flag[N]; int pre[N]; int n, m, num; int原创 2012-09-24 15:54:03 · 1363 阅读 · 0 评论