【并查集】感冒病毒 suspects

这篇博客介绍了一种感冒病毒在学校中传播的场景,每个学生可能属于多个社团,病毒通过社团内部传播。当0号学生被感染时,需要确定会受到感染的学生总数。问题可以通过并查集数据结构来解决,将每个社团合并成一个集合,然后统计与0号学生在同一集合内的学生数量。博客提供了一个C++代码示例来解释解题思路。
摘要由CSDN通过智能技术生成

感冒病毒

suspects.pas/c/cpp

1S/256MB

【题目描述】

       一种感冒病毒正在学校里传播,这所学校有n个学生,m个学生社团,每个学生可能参加了多个社团,因为同一个社团的学生交流较多,所以如果一个学生感染上感冒病毒,那么他所在的社团里的所有学生都会感染上感冒病毒,现在已知0号学生感染上感冒病毒,问现在有多少人会感染上感冒病毒。

【输入】

输入文件:suspects.in

输入的第一行是两个整数n和m,表示学生的数目和社团的数目,学生的编号为0到n-1。

接下来m行,每行首先是一个数ki,表示这个社团有ki个人,接下来ki个整数,表示这个社团里每个学生的编号aij。

【输出】

输出文件:suspects.out

输出为一行,包含一个整数。表示感染感冒病毒的人数。

【输入样例】

100 4

2 1 10

5 10 13 11 12 14

2 0 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值