POJ 3692 Kindergarten(最大独立集)
来源:互联网 发布:如何在excel筛选数据 编辑:程序博客网 时间:2024/05/24 07:12
POJ 3692 Kindergarten
题目链接
题意:一个班级内,男的都互相认识,女的都互相认识,现在有k对男女互相认识,要求选出最多的人,使得他们两两互相认识
思路:最大独立集,把不认识的连边,就可以求出最大独立集就是两两互相认识的
代码:
#include <cstdio>#include <cstring>#include <vector>#include <algorithm>using namespace std;const int N = 205;int G, B, k, graph[N][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] || dfs(left[v])) {left[v] = u;return true;}}return false;}int hungary() {int ans = 0;memset(left, 0, sizeof(left));for (int i = 1; i <= G; i++) {memset(vis, 0, sizeof(vis));if (dfs(i)) ans++;}return ans;}int main() {int cas = 0;while (~scanf("%d%d%d", &G, &B, &k) && G) {int u, v;memset(graph, 0, sizeof(graph));while (k--) {scanf("%d%d", &u, &v);graph[u][v] = 1;}for (int i = 1; i <= G; i++) {g[i].clear();for (int j = 1; j <= B; j++) {if (graph[i][j]) continue;g[i].push_back(j);}}printf("Case %d: %d\n", ++cas, G + B - hungary());}return 0;}
0 0
- POJ 3692 Kindergarten(最大独立集)
- poj--3692--Kindergarten(最大独立集)
- POJ 3692 Kindergarten (最大独立集)
- POJ 3692 Kindergarten ( 最大独立点集 )
- POJ 3692 Kindergarten(最大独立集)
- POJ 3692 Kindergarten (最大独立集)
- poj 3692 Kindergarten (最大独立集)
- POJ 3692 Kindergarten(最大独立集)
- POJ-3692Kindergarten,求最大独立集!
- POJ 3692 Kindergarten(最大独立集)
- poj 3692 Kindergarten(二分图匹配,最大独立集)
- POJ 题目3692 Kindergarten(最大独立集)
- poj 3692 二分图最大独立集 Kindergarten
- poj 3692 Kindergarten 二分图 最大独立集
- POJ 3692 - Kindergarten 二分图的最大独立点集
- Poj 3692 Kindergarten 二分图最大独立点集
- POJ 3692 Kindergarten 最大团->最大独立集
- POJ 3692 Kindergarten 二分图最大独立集
- 科技人才应具备的8个“杀手锏”级软技能
- 2014 Asia AnShan Regional Contest 题解
- IOS下点击按钮后退到上一个界面
- 【掌沃WiFi商盟】如何创建砸金蛋活动
- Java程序如何生成Jar、exe及安装文件
- POJ 3692 Kindergarten(最大独立集)
- 绘制球赛贝尔图
- 【原创】《Linux高级程序设计》杨宗德著 - 进程管理与程序开发 - 进程资源及属性
- Android view中的requestLayout和invalidate方法
- JVM学习笔记-本地方法栈(Native Method Stacks)
- java线程中Callable与Future
- R语言常用函数参考
- static_cast、dynamic_cast、reinterpret_cast和const_cast
- 1.2 内容综述 2.5 进程控制 2.6 linux内核对内存的使用方法