pku 1466 Girls and Boys 最大独立集 解题报告
来源:互联网 发布:mysql优化面试题 编辑:程序博客网 时间:2024/05/09 14:48
#include <stdio.h>
#include <string.h>
const int maxn = 505;
int N, link[maxn];
bool graph[maxn][maxn], visit[maxn];
bool SearchPath(int u)
{
int v;
for (v = 0; v < N; v++)
{
if (graph[u][v] && !visit[v])
{
visit[v] = true;
if (link[v] == -1 || SearchPath(link[v]))
{
link[v] = u;
link[u] = v;
return true;
}
}
}
return false;
}
int MaxMatch()
{
int i, res = 0;
memset(link, -1, sizeof(link));
for (i = 0; i < N; i++)
{
if (link[i] == -1)
{
memset(visit, false, sizeof(visit));
if (SearchPath(i))
{
res++;
}
}
}
return res;
}
int main()
{
freopen("1.txt", "r", stdin);
int i, j, k, t;
char c;
bool over;
while (scanf("%d", &N) != EOF)
{
memset(graph, false, sizeof(graph));
getchar();
for (i = 0; i < N; i++)
{
over = false;
while (!over)
{
scanf("%c", &c);
if (c != '(')
{
continue;
}
else
{
scanf("%d", &j);
scanf("%c", &c);
for (k = 0; k < j; k++)
{
scanf("%d", &t);
graph[i][t] = true;
}
}
getchar();
over = true;
}
}
//最大独立集=顶点数-二分图最大匹配
printf("%d/n", N - MaxMatch());
}
return 0;
}
- pku 1466 Girls and Boys 最大独立集 解题报告
- pku(poj) 1466 Girls and Boys (最大独立集)
- hdu1068解题报告--Girls and Boys--可以说是白话最大独立集学习总结
- Pku acm 1466 Girls and Boys数据结构题目解题报告(十七)---- 匈牙利算法求二分图的最大匹配
- poj 1466 Girls and Boys (最大独立)
- Girls and Boys----最大独立集(匹配)
- hdu1068 Girls and Boys 最大独立集
- hdu1068 Girls and Boys最大独立集
- hdu1068 Girls and Boys 最大独立集
- hdu1068 Girls and Boys --- 最大独立集
- HDU1068 Girls and Boys 【最大独立集】
- POJ1466-Girls and Boys(最大独立集)
- 最大独立集 poj1466 Girls and Boys
- HDU1068 Girls and Boys(最大独立集)
- POJ 1466 Girls and Boys (最大独立集Hungary)
- POJ 1466 Girls and Boys(最大独立点集)
- POJ 1466 Girls and Boys (最大独立点集)
- POJ 1466 Girls and Boys 最大独立集
- 2010年4月8号从此刻启程
- 评价linux协议栈tcp实现中的prequeue
- C++STL 中向量和字符串的操作,真累呀,一个晚上都在干体力活
- printf按8进制、16进制输出
- 动态增加行的js实现
- pku 1466 Girls and Boys 最大独立集 解题报告
- 通过GLADE创建窗体启动事件
- 来H公司两年多时间都干了些什么了?
- [JavaScript]计数器(倒数)
- 从开始到现在······
- Oracle 分析函数over
- CUDA 快速运行库[转]
- iPad的野心
- 模式识别技术漫谈(3)