pta习题集5-16 朋友圈
某学校有N个学生,形成M个俱乐部。每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈。一个学生可以同时属于若干个不同的俱乐部。根据“我的朋友的朋友也是我的朋友”这个推论可以得出,如果A和B是朋友,且B和C是朋友,则A和C也是朋友。请编写程序计算最大朋友圈中有多少人。
输入格式:
输入的第一行包含两个正整数N(≤≤30000)和M(≤≤1000),分别代表学校的学生总数和俱乐部的个数。后面的M行每行按以下格式给出1个俱乐部的信息,其中学生从1~N编号:
第i个俱乐部的人数Mi(空格)学生1(空格)学生2 … 学生Mi
输出格式:
输出给出一个整数,表示在最大朋友圈中有多少人。
输入样例:
7 4
3 1 2 3
2 1 4
3 5 6 7
1 6
输出样例:
4
并查集
include <iostream>
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
#include <string>
#include <map>
#include <algorithm> using namespace std;
int n,m;
int father[30005];
int find(int x)
{
if(father[x]!=x)
father[x]=find(father[x]);
else
return father[x];
}
int ans[30005];
int main()
{
scanf("%d%d",&n,&m);
int x;
int y;
for(int i=1;i<=n;i++)
father[i]=i; for(int i=1;i<=m;i++)
{
scanf("%d",&x);
int yy=0;
for(int j=1;j<=x;j++)
{
scanf("%d",&y);
if(yy!=0)
{
int fx=find(yy);
int fy=find(y);
father[fx]=fy;
}
else
yy=y;
}
}
for(int i=1;i<=n;i++)
{
int fa=find(i);
ans[fa]++;
}
sort(ans+1,ans+n+1);
printf("%d\n",ans[n]);
return 0;
}
pta习题集5-16 朋友圈的更多相关文章
- PTA  朋友圈 (25 分) 代码详解  (并查集)
		
1.题目要求: 某学校有N个学生,形成M个俱乐部.每个俱乐部里的学生有着一定相似的兴趣爱好,形成一个朋友圈.一个学生可以同时属于若干个不同的俱乐部.根据"我的朋友的朋友也是我的朋友" ...
 - Python微信-- 分享接口(分享到朋友圈、朋友、空间)
		
生成JS-SDK权限验证的签名 获取signature(签名)首先要获得 1.#获得jsapi_ticket 2.#获取当前页面的url #获取当前页面的url url="{}://{}{} ...
 - 审核被拒(后台定位,autio,voip,发表朋友圈)
		
APP上线审核被拒那些事(一) 2.3 - Apps that do not perform as advertised by the developer will be rejected 2.3 D ...
 - React Native微信分享 朋友圈分享 Android/iOS 通用
		
超详细React Native实现微信好友/朋友圈分享功能-Android/iOS双平台通用 2016/06/16 | React Native技术文章 | Sky丶清| 暂无评论 | 1 ...
 - Swift - 发送消息(文本,图片,文件等)给微信好友或分享到朋友圈
		
通过调用微信提供的API接口,我们可以很方便的在应用中发送消息给微信好友,或者分享到朋友圈.在微信开发平台(https://open.weixin.qq.com)里,提供了详细的说明文档和样例.但由于 ...
 - Android仿微信朋友圈,全文收起功能,附源码
		
在众多的社交类软件中,朋友圈是必不可少的,可以与好友.同学等分享自己的日常和有意思的事情,在开发社交类App时,朋友圈发表的内容你不可能让他全部显示,全部显示的话用户体验度会非常不好,这时就要用到全文 ...
 - h5 微信分享朋友和朋友圈
		
生成JS-SDK权限验证签名 实现发送给朋友和分享到朋友圈时内容参数自定义 一.微信JS-SDK 1. 获得Access Token access token的获得方法在前面有介绍,详情见 微信公众平 ...
 - Android 仿微信朋友圈发动态功能(相册图片多选)
		
代码分享 代码名称: 仿微信朋友圈发动态功能(相册图片多选) 代码描述: 仿微信朋友圈发动态功能(相册图片多选) 代码托管地址: http://www.apkbus.com/android-15276 ...
 - 微信JS-SDK接口,分享到朋友圈”按钮点击状态及自定义分享内容接口
		
jssdk.php 接口文件class JSSDK { private $appId; private $appSecret; public function __construct($appId, ...
 
随机推荐
- Zookeeper leader选举
			
让我们分析如何在ZooKeeper集合中选举leader节点.考虑一个集群中有N个节点.leader选举的过程如下: 所有节点创建具有相同路径 /app/leader_election/guid_ 的 ...
 - html中可以自定义属性,,,妈的竟然才知道..
			
html中可以自定义属性,,,妈的竟然才知道.. <input userinfo="没见过帅哥呀" />
 - 将Excel中读取的科学计数法表示的Double数据转换为对应的字符串
			
已在SegmentFault提问,目前没有答案,自行实现如下: private static String getRealNumOfScientificNotation(String doubleSt ...
 - WordCount 远程集群源码
			
package test; import java.io.IOException; import java.util.StringTokenizer; import org.apache.hadoop ...
 - HttpClient传递Cookie
			
使用代码访问http资源,我们通常用WebRequest,当然,HttpClient提供了更方便的封装,我用得更多.只是碰到一些需要(cookie)鉴权的情况,需要把cookie伴随请求一起发到服务器 ...
 - linux环境下,清空history中记录的历史命令
			
需求描述: 今天在数据库主机上操作,通过history看到有刚操作过的历史记录,想把这个清除了, 但是,还不影响后续的命令记录,所以查了下,在此记录. 操作过程: 1.通过history -c命令,完 ...
 - windows,cmd中进行盘符的切换
			
需求描述: 在工作中,有的时候需要在cmd中进行盘符的切换,以前总有些时候 通过cd来切,就是切换不过去,每次都要进行百度查询,所以,这次就记录下, 留着以后再用. 操作过程: 1.通过win+r-& ...
 - nginx 杂谈
			
http://blog.sina.com.cn/s/articlelist_1834459124_0_1.html
 - ubuntu网络配置命令
			
Ubuntu网络配置例如: (1) 配置eth0的IP地址, 同时激活该设备. #ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up (2) 配置e ...
 - PHP代码审计 -1.SQL注入总结
			
0x01 背景 最近在学习PHP代码审计,这里做一个SQL注入总结,是对自己学习知识的总结,也是为自己学习的笔记,方便自己反复翻阅. 0x02 PHP代码审计-SQL注入 挖掘SQL ...