
acm二分匹配
文章平均质量分 75
JustSteps
这个作者很懒,什么都没留下…
展开
-
hdu1281 二分匹配
横坐标作左边的,纵坐标作右边的 最大匹配就是能放的棋子,然后枚举k个点#include #include #include #define INF 0x3f3f3f3f#define BUG printf("here!\n")using namespace std;const int MAXN=300;int map[MAXN][MAXN];int linkx[MAXN],原创 2013-07-19 15:52:20 · 850 阅读 · 0 评论 -
hdu2444 判断二分图+最大匹配
用黑白染色判断二分图。#include #include #include using namespace std;struct node{ int u,v;};node edge[50000];int first[300],next[50000];int cc;int vis[300];int flag[300];int linker[300];inline原创 2013-07-20 09:55:29 · 1624 阅读 · 0 评论 -
hdu 2768 最大独立集
http://acm.hdu.edu.cn/showproblem.php?pid=2768建图很巧妙吗,把每个孩子拆点,,将有矛盾的两个孩子之间连一条边,当然还有反向边,求出最大匹配/2;以为前面拆点且有反向边所以求出最大匹配要除以2,,然后用总人数减去即可#include #include #include #define INF 0x3f3f3f3f#define BUG原创 2013-07-20 10:48:32 · 1033 阅读 · 0 评论 -
hdu 3360
奇偶染色,将有冲突要求的位置连一条边,求最小点覆盖~~有一个主意点必须要双向检查~~#include #include #include using namespace std;int map[55][55];int xid[5555];int yid[5555];struct node{ int u,v;};node edge[755555];int fir原创 2013-07-21 10:26:27 · 766 阅读 · 0 评论