题目大意:有n个人,两个人之间有相互的关系,问最大的关系数目。

思路:n-(最大匹配数/2)。因为这里给出的是n个人之间的两两关系

//看看会不会爆int!数组会不会少了一维!
//取物问题一定要小心先手胜利的条件
#include <bits/stdc++.h>
using namespace std;
#define LL long long
#define ALL(a) a.begin(), a.end()
#define pb push_back
#define mk make_pair
#define fi first
#define se second
#define haha; printf("haha\n");
const int maxn = 500 + 5;
int myleft[maxn];
int T[maxn];
bool vis[maxn][maxn];
vector<int> G[maxn];
int n;bool match(int u){int len = G[u].size();for (int i = 0; i < len; i++){int v = G[u][i];if (!T[v]){T[v] = true;if (myleft[v] == -1 || match(myleft[v])){myleft[v] = u;return true;}}}return false;
}int main(){while (scanf("%d", &n) == 1){for (int i = 0; i < n; i++){for (int j = 0; j < n; j++){vis[i][j] = false;}G[i].clear();}for (int i = 1; i <= n; i++){int k, u;scanf("%d: (%d)", &u, &k);for (int i = 0; i < k; i++){int v; scanf("%d", &v);G[u].push_back(v);vis[u][v] = true;}}memset(myleft, -1, sizeof(myleft));int ans = 0;for (int i = 0; i < n; i++){memset(T, 0, sizeof(T));ans += match(i);}for (int i = 0; i < n; i++){printf("left[%d] = %d\n", i, myleft[i]);}printf("%d\n", n - ans / 2);}return 0;
}

View Code

转载于:https://www.cnblogs.com/heimao5027/p/5890253.html

最大独立集 HDU 1068相关推荐

  1. HDU 1068 Girls and Boys(最大独立集合 = 顶点数 - 最大匹配数)

    HDU 1068 :题目链接 题意:一些男孩和女孩,给出一些人物关系,然后问能找到最多有多少个人都互不认识. 转换一下:就是大家都不认识的人,即最大独立集合 #include <iostream ...

  2. hdu 1068(二分图最大独立集)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 解题思路: 这题大概意思就是说找出一个最大的集合使得该集合的任意两个人木有关系. 根据最大独立集 ...

  3. (step6.3.2)hdu 1068(Girls and Boys——二分图的最大独立集)

    题目大意:第一行输入一个整数n,表示有n个节点.在接下来的n行中,每行的输入数据的格式是: 1: (2) 4 6 :表示编号为1的人认识2个人,他们分别是4.6: 求,最多能找到多少个人,他们互不认识 ...

  4. 解题报告 (九) 二分图最大匹配

    文章目录 二分图最大匹配 解题报告 一.最大匹配模板题 HDU 1083 Courses HDU 2063 过山车 HDU 1528 Card Game Cheater HDU 1179 Olliva ...

  5. linux分区方案6,linux (centos 6.4)安装自定义分区方案(转载)

    css的命名规则 本文转载自谈笑涧 操作系统版本:Windows 7 浏览器版本:IE6,IE7,IE8,Firefox 3.6.2,Safari 4.0.4,Chrome 5.0.35 ... 三元 ...

  6. [kuangbin]各种各样的题单

    [kuangbin]各种各样的题单 专题1 简单搜索 POJ 1321 POJ 2251 POJ 3278 POJ 3279 POJ 1426 POJ 3126 POJ 3087 POJ 3414 F ...

  7. 杭电OJ分类题目(4)-Graph

    原题出处:HDOJ Problem Index by Type,http://acm.hdu.edu.cn/typeclass.php 杭电OJ分类题目(4) HDU Graph Theory - U ...

  8. 图论复习(各类习题)

    可以结合这篇博客进行复习:http://www.cnblogs.com/z360/p/7363034.html 一.强连通分量.缩点 习题: 洛谷--P2746 [USACO5.3]校园网Networ ...

  9. HDU 4619 Warm up 2 最大独立集

    Warm up 2 题目连接: http://acm.hdu.edu.cn/showproblem.php?pid=4619 Description Some 1×2 dominoes are pla ...

最新文章

  1. FhqTreap的区间翻转
  2. HTTP请求时connectionRequestTimeout 、connectionTimeout、socketTimeout三个超时时间的含义...
  3. Test execution order
  4. 阿里一面:如何保证API接口数据安全?
  5. java 子类强转父类 父类强转子类
  6. IBM营收持续下滑 不过蓝色巨人证明自己非老矣
  7. IBM服务器win7系统忘记密码,图文详解Win7系统忘记开机密码的处理方法
  8. 表单提交,以及标注。
  9. 第三十一期:大数据分析师学习入门,10个数据可视化技巧
  10. mysql是怎样运行的书籍_《Mysql是怎样运行的》读书笔记三
  11. 调用http_【学习充电】直观讲解一下 RPC 调用和 HTTP 调用的区别!
  12. node.js express安装问题
  13. pycharm汉化包下载
  14. C语言中char s[] 和 char *s的区别
  15. Vuforia Area及新功能讲解
  16. ZYNQ-AXI DMA IP简介
  17. Android应用程序文件结构,Android项目文件及应用程序—目录结构详解
  18. 微信小程序云函数如何返回参数?
  19. webservice接口等待时间_调用webservice超时问题的解决
  20. babel安装后无法使用:babel : 无法加载文件 C:\Users\DZG\AppData\Roaming\npm\babel.ps1

热门文章

  1. 网络一大抄,无耻的网站
  2. mybatis自己学习的一些总结
  3. Linux shell 中$() ` `,${},$[] $(()),[ ] (( )) [[ ]]作用与区别
  4. 记录一次docker项目连接不上docker mysql的问题
  5. sql 2008服务器内存一直居高不下_经验之谈:内存问题造成数据库性能异常怎么破?...
  6. python hack库_常用的Python库
  7. c语言陷阱试题,超级经典计算机二级C语言陷阱考试题.doc
  8. SpringMVC响应使用案例(带数据页面跳转,快捷访问路径,返回json数据)
  9. a的n次方的最后三位数c语言,求13的n次方(12n≤130000000000)的最后三位数,用c++编程...
  10. cvpr 深度估计_CVPR再现黑科技!你还在相信“眼见为实”?