HDU 1068 Girls and Boys(二分图最大独立点集,3级)

T1096:数字统计 阅读详情
 Girls and Boys
Time Limit:10000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u

 

Appoint description:  

Description

the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and one boy. For the study reasons it is necessary to find out the maximum set satisfying the condition: there are no two students in the set who have been “romantically involved”. The result of the program is the number of students in such a set.

The input contains several data sets in text format. Each data set represents one set of subjects of the study, with the following description:

the number of students
the description of each student, in the following format
student_identifier:(number_of_romantic_relations) student_identifier1 student_identifier2 student_identifier3 ...
or
student_identifier:(0)

The student_identifier is an integer number between 0 and n-1, for n subjects.
For each given data set, the program should write to standard output a line containing the result.
 

Input

     
7 0: (3) 4 5 6 1: (2) 4 6 2: (0) 3: (0) 4: (2) 0 1 5: (1) 0 6: (2) 0 1 3 0: (2) 1 2 1: (1) 0 2: (1) 0
 

Output

     
5 2
 

 

思路:ans=n-二分图最大独立点集/2

#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int mm=1e4+9;
const int mn=5e6+9;
class node
{
  public:int v,next;
}e[mn];
int head[mm],edge,n,dot;
int Left[mm];
bool vis[mm];
void data()
{
  memset(head,-1,sizeof(head));dot=edge=0;
}
void add(int u,int v)
{
  e[edge].v=v;e[edge].next=head[u];head[u]=edge++;
}
void read()
{ int u,v,m;char c;
  scanf("%d:",&u);
  if(u==-1)u=0;
  while(1)
  {
    c=getchar();
    if(c=='(')break;
  }
  scanf("%d",&m);dot=max(dot,u);
  while(1)
  {
    c=getchar();
    if(c==')')break;
  }
  for(int i=0;i<m;++i)
  {
    scanf("%d",&v);dot=max(dot,v);
    if(u<v){add(u,v);add(v,u);}
  }
}
int dfs(int u)
{ int v;
  for(int i=head[u];~i;i=e[i].next)
  {
    v=e[i].v;
    if(vis[v])continue;
    vis[v]=1;
    if(Left[v]==-1||dfs(Left[v]))
    {
      Left[v]=u;return 1;
    }
  }
  return 0;
}
int get_max()
{ int ret=0;
  memset(Left,-1,sizeof(Left));
  for(int i=0;i<=dot;++i)
  { memset(vis,0,sizeof(vis));
    if(dfs(i))
      ++ret;
  }
  return ret;
}
int main()
{ int u,v,m;char c;
  while(~scanf("%d",&n))
  { data();
    for(int i=0;i<n;++i)
    {
      read();
    }
    int ans=n-get_max()/2;
    printf("%d\n",ans);
  }
  return 0;
}


 

 

【Gym】101194J Mr.Panda and TubeMaster(二分图费用流) LINK 发现每个点上下的管道只能选一条,左右管道只能选一条 而且管道连接的两个格子的奇偶性质一定不同,所以黑白染色 如何连边??考虑到必须成环这一点,发现只要满足每个点在竖直方向上选一条,在水平方向上选一条 就能成环,因为不存在终止点(每个点都能出去) 考虑把一个点拆分为两个点,原点和虚拟点 所以让白点负责横向的管道,分别向左右点的/虚拟点连边 所以让黑点负责纵向的管道,分别向上下点的虚拟点连边 源点sss向每个点的原点连流量111费用000的边 每个点的虚拟点向ttt连流量111费用000的边 这样跑最 阅读详情

相关推荐

quarkus-qute

夸库斯古特 通过其Qute扩展和Hotwire将Quarkus与服务器端模板一起使用以进行客户端增强的演示。 如果您想了解更多有关Quarkus的信息,请访问其网站: ://quarkus.io/。 数据库设置 该项目使用Postgres,可以通过Docker Compose启动它: cd compose docker-compose up 数据库“ tododb”,用户和模式均已自动配置,因此无需进一步设置。 如果数据库未显示在PGAdmin中,则可以这样导入定义: docker exec -it pgadmin_container python setup.py --load-servers /pgadmin4/servers.json --user pgadmin4@pgadmin.org 要浏览数据库,请访问并使用用户名“ ”和密码“ admin”登录。 要连接到“

【数据结构_图_DFS_1068】深度优先搜索

5 HUEAK 0 0 2 3 0 0 0 0 7 4 2 0 0 0 0 3 7 0 0 1 0 4 0 1 0 H ---------------------------- HEAUK #include #include #include #include using namespace std; int maps[105][

IronCarrot's Blog 1万+

Mediapipe手势识别实战——基于关节角度计算实现动态手势分类

本文详细介绍了如何利用Mediapipe进行手势识别,通过计算手指关节弯曲角度实现动态手势分类。文章从基础原理出发,讲解了关节角度计算的数学方法,并提供了Python实现代码。同时,还分享了数字手势和OK手势的识别实战经验,以及性能优化和工程实践中的关键技巧,帮助开发者快速掌握实时手势识别技术。

weixin_26891599的博客 403

qute图(女生勿进

附件 001.jpg (16.31 KB) 2009年2月16日 14:58 002.jpg (27.56 KB) 2009年2月16日 14:58 003.jpg (15.84 KB) 2009年2月16日 14:58 004.jpg (13.63 KB) 2009年2月16日 14:58...

peterhon168的博客 2万+

中兴问天 BE7200MAX SFP 光口用华为猫棒替代光猫完整配置教程

PPPoE 账号密码:若原光猫为 Route 模式,在宽带设置页可见用户名,密码需按 F12 打开浏览器开发者模式,点击密码输入框,查看代码中 “value=” 后的内容即为明文密码。若仍失败,核对 PON 类型是否与运营商网络匹配。PON 认证信息:LOID(逻辑 ID,部分地区含密码)、设备 SN 码(标签或设备信息页)、PON 类型(GPON/EPON,运营商网络类型)。电脑保持与路由器连接,访问路由器管理地址(默认通常为 192.168.5.1,可参考路由器说明书),登录后台。

Gulper_Eel的博客 3336

SAP IDOC与EDI实战解析:从基础原理到跨系统采购订单同步

本文深入解析了SAP IDOC与EDI在企业数据交换中的核心作用,通过跨系统采购订单同步的实战案例,详细阐述了从基础原理到配置部署的全过程。文章将IDOC比作标准化数据“集装箱”,EDI视为高效传输“高速公路”,并提供了从消息类型定义、处理代码开发到全链路测试的完整指南,帮助企业实现自动化、无差错的业务协同。

weixin_28335283的博客 294

hdoj 1068 Girls and Boys

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 /*最大独立集问题(等于 定点数 - 最大匹配数) 题目大意为: 大学二年级的时候,一些同学开始研究男女同学之间的缘分。研究者试图找出没有 缘分同学的最大集。程序的结果就是要输出这个集合中学生的数量 */ #include using namespace std; const in

—— 然 之 1574

Cisco Packet Tracert 无线路由器配置

Cisco Packet Tracert 无线路由器配置

yushan_caoyu的博客 2万+

hdu1068 Girls and Boys(最大点独立集)

http://acm.hdu.edu.cn/showproblem.php?pid=1068 题意:给你一系列的浪漫关系,求其中不在浪漫关系中人的学生数。 思路:最大点独立集。最大点独立集=节点数-最大匹配数。注意“The relation “romantically involved” is defined between one girl and one boy.”,虽然样例中

Iguodala的博客 425

深度解析机器人关节位置环控制:从理论到实践

本文系统阐述了机器人关节位置环控制的核心原理与实现方法。首先介绍了关节控制的基础框架,阐明位置环在闭环控制中的关键作用。随后深入解析PID控制算法原理,包括比例、积分、微分项的功能与参数整定原则。在软件实现部分,提供了模块化设计思路和Python伪代码示例,强调实时性保障和异常处理机制。文章还包含典型面试问题解答和应用案例,展示如何通过参数优化将定位精度提升20倍。最后指出未来发展趋势将聚焦算法自适应性和系统稳健性。全文兼顾理论深度与实践指导,为开发者提供从基础到进阶的完整技术路线图。

郑伟强dev的专栏 51

深度学习在地质勘探中的应用:使用Python构建卷积神经网络进行地震数据分析

在本文中,我们介绍了如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。我们使用了Python编程语言和TensorFlow框架构建了一个CNN模型,并使用地震数据进行了训练和评估。在本文中,我们将探讨如何利用深度学习技术,特别是卷积神经网络(CNN),来处理和分析地震数据。首先,我们需要获取地震数据集。通过本文的介绍,希望您能对深度学习在地质勘探领域的应用有更深入的了解,并能够应用这些技术来解决实际问题。在准备好地震数据和构建CNN模型后,我们需要将数据分为训练集和测试集。

斌擎科技 1472

hdu 1068 Girls and Boys 最大独立点集 二分匹配

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 思路: 求一集合满足,两两之间没有恋爱关系 思路: 最大独立点集=顶点数-最大匹配数 这里给出的关系,看似有向边,实则是无向边,那么按照二分匹配处理的话,相当于一个人看作两个人来用,最后还是顶点数目-最大二分匹配数 因为之间一个人当作两个人用,二分匹配数目减半,即 = n ...

ddqb3235的博客 143

62. 如何通过增强(Enhancement) 的方式给 SAP ABAP 标准程序增添新功能

本文通过一个实际的例子,介绍了如何不通过修改 SAP 标准 ABAP 程序源代码的方式,对其的功能进行增强,即采取 ABAP 增强开发的方式进行二次开发,这是一种在实际 SAP 项目实施过程中使用非常广泛的技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 3308

HDU1068-Girls and Boys

Problem Description the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and o

兵临城下 2407

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2739

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

HDU 1068 Girls and Boys(二分匹配 匈牙利算法)

HDU 1068 Girls and Boys 问题分析 给与 多组 可能存在关系 要求找出 最少没有配对的人 利用二分图法 匈牙利算法 编号指向另一个编号看做一条边 求出最大可以匹配 的 对数 详解看代码 AC代码如下 #include<iostream> #include<cstring> #include<cstdio>//scanf printf...

MaxVen 244

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

hdu1068 Girls and Boys(二分图最大独立集)

女孩和男孩 时间限制:20000/10000 MS(Java /其他)内存限制:65536/32768 K(Java /其他) 提交总数:15252接受提交:7211 问题描述 大学第二年,有人开始研究学生之间的恋爱关系。在一个女孩和一个男孩之间定义了“浪漫参与”关系。出于研究原因,有必要找出满足条件的最大集合:集...

一身清贫怎敢入繁华 426

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

hdu 1068 Girls and Boys(匈牙利算法求最大独立集)

Girls and Boys Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 7044    Accepted Submission(s): 3178 Problem Description the secon

Coding A World 1389

hdu 1068 Girls and Boys

最大二分匹配。 题目所求为最大独立集=n-最大匹配 Hopcroft-krap()算法: #include #include #include #include using namespace std; #define INF 10000000 queue q; int g[505][505]; int vis[505]; int distx[505],disty[505];

夜月 703

HDU【1068】Girls and Boys(最大独立集)

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1068 分析 这道题考查最大独立集,同时它符合二分匹配的定义,所以用匈牙利算法来做,具体关系是最大独立集 = 顶点数 - 最大匹配,注意问题中是一个集合,所以最后最大匹配数要除以2,可以弄个简单的案例,如 6 0: (1) 3 1: (1) 4 2: (1) 5 3: (1) 0 4: (1) 1 5:...

yj8023xx的博客 306

hdu 1068 Girls and Boys (最大独立集)

点击打开链接 题目大意: 现在由N个同学,他们之间可能有一定的浪漫关系,给出存在浪漫关系的同学。现在一个研究者要找出一个最大的同学的集合,这个集合满足的条件是:任意两个同学都没有浪漫关系。求这个集合的最大人数。 解题思路: 二分图的最大独立集。 但是这道题有一点不同,它没有告诉我们是男生还是女生,所以我们需要进行拆点,把一个学生拆成一个男生和一个女生,然后求出最大匹配后除以2即可。

hello_fei 614

HDU1068:Girls and Boys

点击打开题目链接 Girls and Boys Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5966    Accepted Submission(s): 2672 Problem Desc

I just want to AC you~~~ 947

hdu 1068 Girls and Boys (二分图匹配)

Girls and Boys Time Limit: 20000/10000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 5528    Accepted Submission(s): 2466 Problem Description the secon

To be what you what to be! 1366

Girls and Boys HDU - 1068 (最大独立集)

题目链接 题目描述 N人之中,某些人之间存在浪漫关系,求一个最大的集合,使集合中的两两不存在有浪漫关系 思路: 1)使集合中的两两不存在有浪漫关系 (看到这句话,想到最大独立集)那就需要创建图 2)最大独立集 = N - 最大匹配(在二分图中) 3)那这个图是二分图么? 4)因为是浪漫关系,肯定是男女之间,所以可以分成两个集合,且集合之间没有联线(二分图) AC代码 /* ...

Harington的博客 303

hdu1068 Girls and Boys 最大独立集

the second year of the university somebody started a study on the romantic relations between the students. The relation “romantically involved” is defined between one girl and one boy. For the study r

ccsu_cherish 823
上一篇: hdu 2063 过山车(二分图最大匹配,2级)
下一篇: 2012 Multi-University Training Contest 6
剑不飞
博客等级 码龄15年 86粉丝 505原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值