POJ 1466 Girls and Boys(二分图匹配+拆点+最大独立集)
来源:互联网 发布:paxos一致性算法图解 编辑:程序博客网 时间:2024/06/05 01:00
POJ 1466 Girls and Boys
题目链接
题意:n个人,每个人有一个爱慕的集合,现在要挑出一些人,使得集合中没有人两两爱慕,问这个集合最大人数是多少
思路:每个人拆成两点,爱慕和被爱慕,然后建图,跑二分图最大匹配,由于爱慕关系是相互的,所以匹配数会多2倍,然后人数n - 最大匹配数 / 2就是最大独立集
代码:
#include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int N = 505;int n;vector<int> g[N];int left[N], vis[N];bool dfs(int u) {for (int i = 0; i < g[u].size(); i++) {int v = g[u][i];if (vis[v]) continue;vis[v] = 1;if (left[v] == -1 || dfs(left[v])) {left[v] = u;return true;}}return false;}int hungary() {int ans = 0;memset(left, -1, sizeof(left));for (int i = 0; i < n; i++) {memset(vis, 0, sizeof(vis));if (dfs(i)) ans++;}return ans;}int main() {while (~scanf("%d", &n)) {for (int i = 0; i < n; i++) g[i].clear();int u, cnt, v;for (int i = 0; i < n; i++) {scanf("%d: (%d)", &u, &cnt);while (cnt--) {scanf("%d", &v);g[u].push_back(v);}}printf("%d\n", n - hungary() / 2);}return 0;}
1 0
- POJ 1466 Girls and Boys(二分图匹配+拆点+最大独立集)
- POJ-1466-Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(二分图最大独立集)
- POJ 1466 Girls and Boys(最大独立点集)
- POJ 1466 Girls and Boys 最大独立集 二分图匹配
- 【二分图|最大点独立集】POJ-1466 Girls and Boys
- POJ 1466:Girls and Boys 二分图的最大点独立集
- POJ 1466 && ZOJ 1137--Girls and Boys【二分图 && 最大点独立集】
- poj 1466 Girls and Boys(二分图最大匹配)
- hdu 1068 zoj 1137 poj 1466 Girls and Boys(二分图匹配 匈牙利算法 最大独立集)
- poj1466 Girls and Boys (最大独立集 二分图匹配)
- hdu 1068 Girls and Boys(二分图匹配---最大独立点集)
- POJ 1466 Girls and Boys(最大独立点集)
- POJ 1466 Girls and Boys (最大独立点集)
- poj 1466 Girls and Boys (二分图最大独立集)
- JOAL学习笔记 第八课 OggVorbis格式流
- HDU 3732 Ahui Writes Word(多重背包)
- AccessViolationException: 尝试读取或写入受保护的内存。这通常指示其他内存已损坏。
- freeswitch 用continue_on_fail实现失败转移
- 客机因雾霾备降山东两遭拒 燃油将尽险酿空难
- POJ 1466 Girls and Boys(二分图匹配+拆点+最大独立集)
- linux中如何改IP
- 设置ViewPager不能通过屏幕左右滑动切换页面
- 无题
- 英语学习之沪江整理 20141029
- C++中对txt文件的读写操作
- javascript获取类元素
- 关闭窗口刷新父页面
- Flume NG 学习笔记(七)Sink Processors(故障转移与负载均衡)测试