hdu 1068 poj 1466 最大独立集
来源:互联网 发布:vue.js可视化表单设计 编辑:程序博客网 时间:2024/06/03 19:36
题意:
给出一些大学二年级男男女女之间的关系,找出没有缘分的同学的最多的个数。
大二病也要谈恋爱- -
解析:
二分图找最大独立集,因为题目给出的是双向的图,所以匈牙利最后得出的最大匹配要除以2.
然后用点数-这个数就是答案了。
代码:
#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vector>#include <queue>#include <map>#include <set>#include <climits>#include <cassert>#define LL long longusing namespace std;const int inf = 0x3f3f3f3f;const int maxn = 1000 + 10;const double eps = 1e-8;const double pi = acos(-1.0);const double ee = exp(1.0);vector<int> g[maxn];int fr[maxn];bool vis[maxn];int n, m;bool match(int v){ for (int i = 0; i < g[v].size(); i++) { int u = g[v][i]; if (!vis[u]) { vis[u] = true; if (fr[u] == -1 || match(fr[u])) { fr[u] = v; return true; } } } return false;}int hungary(){ int ret = 0; memset(fr, -1, sizeof(fr)); for (int i = 0; i < n; i++) { memset(vis, false, sizeof(vis)); if (match(i)) { ret++; } } return ret;}int main(){#ifdef LOCAL freopen("in.txt", "r", stdin);#endif // LOCAl while (~scanf("%d", &n) && n) { for (int i = 0; i < n; i++) { g[i].clear(); } for (int i = 0; i < n; i++) { int fr, k; scanf("%d: (%d)", &fr, &k); while (k--) { int to; scanf("%d", &to); g[fr].push_back(to); } } printf("%d\n", n - (hungary() >> 1)); } return 0;}
0 0
- hdu 1068 poj 1466 最大独立集
- poj 1466 && hdu 1068Girls and Boys(最大独立集)
- POJ 1466 最大独立集
- poj 1466 最大独立集
- hdu 1068(最大独立集)
- HDU-1068 最大独立集
- hdu 1068 (最大独立集)
- HDU 1068 最大独立集
- hdu 1068 最大独立集
- poj 1466 HDU 1068 Girls and Boys (最大独立集)
- 【最大独立集】HDU
- poj 1466 匈牙利(最大独立集)
- poj 1466 二分图 最大独立集
- POJ 1466 最大独立集入门
- poj 1466 最大独立点集
- POJ 1466 二分匹配 最大独立集
- POJ 1466 最大独立点集
- poj 1068(二分图最大独立集)
- [LeetCode]Product of Array Except Self
- 黑马程序员--面向对象01
- 我的cocos2之旅 第一天(环境的安装以及Hello World)
- 2015.7.24 改正后的稍简陋通讯录
- 最新期货交易时间表
- hdu 1068 poj 1466 最大独立集
- ssh方式访问oschina仓库
- 程序猿利器(二) sql server 存储过程升级脚本自动合并
- gadget编码与单元测试和service编写示例
- 使用Lua 局部变量来优化性能,同时比较局部变量和全局变量
- 计数排序、桶排序和基数排序
- hdu 1023 卡特兰数
- Struts2学习记录-Value Stack(值栈)和OGNL表达式
- 数据结构链表——双链表