
图论
文章平均质量分 80
sin_XF
no pains no gains
展开
-
Two Sides of the Same Coin --二分图的最大匹配
题意:给定n个人,每个人可能会两种本事,写代码或者测数据,或者都会,还有他的排名,指定分组选择两个人分别会写代码和测数据且排名差距为2,求组合数最大有多少#include#include#includeusing namespace std;int match[1005];bool vis[1005];struct Node{ char name[25];原创 2015-07-16 16:19:52 · 793 阅读 · 0 评论 -
hdu5313Bipartite Graph(二分图染色+DP(bitset优化))
题意:给n个点m条边,问最多可以添加几条边使图为完全二分图分析:如果二分图没有限制,看到是两边分别为n/2个点和n-n/2个点的最优,但是可 能出现大于此点的情况,比如n=4,m=3,边为1 2,1 3,1 4.此时完全二分图边最 多为3,所以要求得二分图左边或者右边可达到的离n/2最近的点数是多少为最 优解,于是采用染色分别求出各个联通快的2种颜色的各个点数原创 2015-07-27 09:34:17 · 1257 阅读 · 0 评论 -
wyh2000 and pupil -求最小覆盖点(最大匹配)
t组数据,然后n个关系,每个关系两个值x,y,表示x和y不互相认识,求分为两组的人每组内的人必须互相认识的人数,其中一组尽可能大(最大值和最小值),如果不存在,输出Poor wyh#include#include#include#includeusing namespace std;int E=0;int n;const int MAXV = 10000原创 2015-07-19 14:47:52 · 880 阅读 · 0 评论 -
Asteroids
其实是个水题,二分图的最大匹配,二分图为两边为坐标x,y,直接匈牙利算法做,邻接表边数老是写错,第三次了!!!原创 2015-07-19 16:50:49 · 804 阅读 · 0 评论 -
POJ1094 Sorting It All Out 拓扑排序(深搜)
题意:给定n和m,n表示大写字母的前n个,m表示m个关系对,求能否确定唯一排序。分析:分三种情况(1)当输入完当前的关系对之后,已经能确定矛盾(不需要完全输入m个关系对时)eg. 3 3 A B B 当输入到第二对已经能判断矛盾,此时记下当前的所需要用到的关系对数ans=2; 接着输入,但是后面的关系对不作处原创 2015-07-21 09:36:39 · 750 阅读 · 0 评论