A1107 Social Clusters (30) 并查集(本题有一个易错点)

GD32 I2C中断通信实战:主机与从机高效数据交换方案 本文详细解析了GD32微控制器I2C中断通信的实战方案,通过配置I2C0为主机、I2C1为从机,实现高效的双向数据交换。文章深入剖析了中断服务程序(ISR)的核心配置、关键状态标志位处理以及事件驱动机制,帮助开发者避免常见陷阱,提升系统响应速度与资源利用率,适用于传感器连接、多机通信等嵌入式场景。 阅读详情

合并完成之后,也有可能出现当前节点的父节点没有及时变化的情况,所以isroot里面的是findfather,而不是father数组的形式

#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
using namespace std;
const int maxn=1010;
int course[maxn]={0};
int father[maxn];
int isroot[maxn]={0};
vector<int> ans;
bool cmp(int a,int b)
{
	return a>b;
}
int findfather(int x)
{
	int a=x;
	while(x!=father[x])
	{
		x=father[x];
	}
	int z;
	while(a!=father[a])
	{
		z=a;
		a=father[a];
		father[z]=x;
	}
	return x;
}
void unio(int a,int b)
{
	int faa=findfather(a);
	int fab=findfather(b);
	if(faa!=fab)
	{
	   father[faa]=fab;
	}
}
int main()
{
	int n,k,num;
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		father[i]=i;	
	}
	for(int i=1;i<=n;i++)
	{
		scanf("%d:",&k);
		for(int j=0;j<k;j++)
		{
			scanf("%d",&num);
			if(course[num]==0)
			{
				course[num]=i;
			}
			else
			{
				unio(course[num],i);
			}
		}
	}
	for(int i=1;i<=n;i++)
	{
		isroot[findfather(i)]++;
	}
	for(int i=1;i<=n;i++)
	{
		if(isroot[i]!=0)
		ans.push_back(isroot[i]);
	}
	sort(ans.begin(),ans.end(),cmp);
	printf("%d\n",ans.size());
	for(int i=0;i<ans.size();i++)
	{
		printf("%d",ans[i]);
		if(i!=ans.size()-1)
	    printf(" ");
	}
}
WPS专业版自带字体 WPS专业版其中一个好处就是自带了部分有版权的字体,就算你安装了没买授权,他也会给你在系统里面安装上这些字体,至于没授权继续用合不合规我不知道。但是带来的实实在在的好处就是有些子他支持的全啊。 /usr/share/fonts/wps-office/FZWBK.TTF: 方正魏碑_GBK,FZWeiBei\-S03:style=Regular /usr/share/fonts/wps-office/FZFSK.TTF: 方正仿宋_GBK,FZFangSong\-Z02:style=Regular /us 阅读详情

相关推荐

plc secs半导体通讯协议 PLC 与MES的SECS/GEM通讯方案

符合SEMI E4, E5, E30, E37 的 SECS/GEM通讯方案 专业稳定的产品,持续运行5年都不出错 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 毫米级的响应,单个messge在5ms以内 MES与PLC之间达到实时性,如采集实时性的数据 每秒支持100条Message以上 快速搭建PLC与MES之间的SECS/GEM桥梁,只需简单配置数据 SECS/GEM介绍 遵循 SEMI 人机交互设计,提供触摸屏支持让你触手可及。 增删改上报数据配置简单,并且一目了然 大量的数据处理.

SECS/GEM 6362

A1107(并查集) Social Clusters (30 分)

这道题是并查集的题,其实系统的看过并查集的一些函数过后,就不是很难,但是又很多细节我在编程的时候也忽略了。 father[faA] = faB; 在合并的时候是让father进行操作 father数组里面存储的并不一定是根,可能只是父亲,所以要用到根的时候,还是最好使用函数findfather() 在做题的时候,我其实考虑到用一个兴趣数组vector<> [] 去做,但是其实后来发现是自己还没有万完全的理解并查集,在并查集中,其实顺着一个点,就可以找到根,因此一个点,就足以代表一个集合中的所有

资资的博客 204

Unity微信小游戏资源管理实战:YooAsset的Tag与Group策略精讲

本文深入解析了在Unity微信小游戏开发中,如何利用YooAsset的Tag与Group策略进行精细化资源管理。通过实战案例,详细阐述了如何通过Tag实现核心资源的必下与额外资源的按需加载,并借助Collector的合理打包策略,实现热更新包体最小化,从而有效解决加载慢、更新流量大的痛点,最终提升玩家体验。

weixin_29012677的博客 270

PAT-A1107 Social Clusters 题目内容及题解

When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A social cluster is a set of people who have some of thei...

BourbonWhiskey 的博客 477

从零到多智能体:Google Agent开发套件(ADK)入门指南

ADK促进自定义工具生产的能力是其优势之一。本质上,工具只是一个带有描述性文档字符串的Python函数。

独立开发,substack顶级编辑 2491

《open3D+pyqt》点云读取、显示与保存

《open3D+pyqt》第一章:点云读取与显示一、效果展示二、环境配置三、代码3.1 qt designer设置3.2 生成ui,qrc的py文件3.3 py文件代码 一、效果展示 二、环境配置 环境配置:Anconda+pycharm+pyqt+open3d+pyqtgraph 显示界面:这里选择pyqtgraph 参考网上教程 三、代码 3.1 qt designer设置 界面布局参照《PCL+QT》教程,界面设置:布局如下: 布局参数参考: 3.2 生成ui,qrc的py文件 3.3 py

阁楼 7113

1107 Social Clusters (30 分)——甲级(并查集)

When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A social cluster is a set of people who have some of thei...

destiny_balabala的博客 1111

第三天:Python基础语法详解

Python代码规范与注释最佳实践 摘要: 本文深度解析Python缩进规则与代码结构的技术规范,包括缩进的底层原理、语法规则和错误处理。详细阐述Python注释系统,涵盖行内注释、文档字符串和类型注释等多种形式,并提供工业级代码组织方案。研究显示,良好的缩进可提升40%的代码识别速度,降低50%的认知负荷。文章还对比了Sphinx、pdoc等主流文档生成工具,给出企业级项目中的注释编写原则和模板建议,帮助开发者构建更可维护的Python代码。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1012

A1107 Social Clusters (30 分)

//并查集,省时 #include <iostream> #include <algorithm> #include <cmath> #include <cstring> #include <vector> #include <queue> using namespace std; const int maxn = 1100...

破烂仙人 166

提升ARM Cortex-M系统性能的关键技术:TCM技术解析与实战指南

TCM技术为ARM Cortex-M处理器提供了宝贵的确定性性能提升手段,特别适合对时序敏感的实时应用。通过合理配置和优化,工程师可以显著提高系统性能、降低中断响应时间并优化功耗。随着嵌入式系统对实时性要求的不断提高,TCM技术将在工业控制、汽车电子、医疗设备等领域发挥更加重要的作用。未来,ARM处理器可能会进一步扩展TCM容量并优化其与其他内存子系统的协同工作方式,为开发者提供更强大的实时性能保障。

1680

Codex CLI 手机号验证失败?5 种接码平台实测对比与绕过地区限制的 3 步操作

揭示 Codex CLI 手机号验证失败的真实原因在于上下文污染而非网络问题,分析其通过 ASN、Accept-Language 和 TLS SNI 三重加权风控的机制,并实测对比 5 种接码平台在 DNS 解析路径、ASN 干净度和复用间隔上的差异,提出剥离浏览器指纹、固化 TLS SNI、隔离

weixin_42627902的博客 733

PAT——A1107 Social Clusters(并查集)

题目链接: #include&lt;cstdio&gt; #include&lt;iostream&gt; #include&lt;cmath&gt; #include&lt;algorithm&gt; #include&lt;vector&gt; using namespace std; #define maxn 1010 int father[maxn]; int isRoot[maxn]...

ZMST的博客 193

Ardupilot无人船(车)mavros自主控制

rover 4.4。

超维空间科技的博客 3230

PAT 1107. Social Clusters (30) 特殊问题+并查集+数量信息并查集

#include #include #include #include #include #include using namespace std; //37min //耗时于思考和编码 /************************* 题意: 每个人有k个习惯 只要有相同习惯的人就会被分到一个群组中。 【即若3号有A和B习惯,4号有B和C习惯 则3和4号被分到同一组 若5号有C和D习惯

DrawnBreak 318

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

jre9下载 jdk9

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

PAT真题练习(甲级)1107 Social Clusters (30 分)

PAT真题练习(甲级)1107 Social Clusters (30 分) 原题网址:https://pintia.cn/problem-sets/994805342720868352/problems/994805361586847744 When register on a social network, you are always asked to specify your hobb...

Be Quick & Clever & Lucky 361

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

PAT甲级1107 Social Clusters (30分) 以及 牛客-并查集的实现 ,以及速度改进

链接:https://www.nowcoder.com/questionTerminal/e7ed657974934a30b2010046536a5372 来源:牛客网 给定一个没有重复值的整形数组arr,初始时认为arr中每一个数各自都是一个单独的集合。请设计一种叫UnionFind的结构,并提供以下两个操作。 boolean isSameSet(int a, int b): 查询a和b这两个数是否属于一个集合 void union(int a, int b): 把a所在的集合与b所在的集合合并在一起,原

qq_32691667的博客 317

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

愚蠢的错误之并查集

并查集常用代码: int dsu[Maxn] int found(int x) { return dsu[x]==x?x:dsu[x]=found(dsu[x]); } int x=found(u[i]); int y=found(v[i]); if(x!=y) { dsu[x]=dsu[y]=min(x,y); //愚蠢的错误 //dsu[u[i]]=dsu[v[i]]=min(x,y);

Maymaybe513的博客 331

1107. Social Clusters (30)

1107. Social Clusters (30) 考察并查集#include &amp;lt;vector&amp;gt; #include &amp;lt;iostream&amp;gt; #include &amp;lt;cstdio&amp;gt; #include &amp;lt;algorithm&amp;gt; using namespace std; int f[1005]; void Init() { for(in

L_Aster的专栏 370

PAT (Advanced Level) Practice 1107 Social Clusters (30 分)并查集

When register on a social network, you are always asked to specify your hobbies in order to find some potential friends with the same hobbies. A social cluster is a set of people who have some of thei...

zamaochick的博客 304

A1109 Group Photo (25) 拍照(逻辑题)

观察本题的队伍的排列,应该从中间分为左右两侧进行计算,先左后右进行填充。 需要注意一点:题目中给出的ans要加上规模大小,不加的话本题会出现段错误; #include<cstdio> #include<string> #include<iostream> #include<algorithm> #include<vector> using namespace std; const int maxn=10010; struct node { str

coder_Kim的博客 330

A1100 Mars Numbers (20) Map的用法(两种解法)

先给出第一种解法: #include<cstdio> #include<string> #include<iostream> using namespace std; string str1[13] = {"tret","jan", "feb","mar", "apr", "may", "jun", "jly", "aug", "sep", "oct", "nov", "dec"}; string str2[13] = {"tret","tam", "hel", "maa

coder_Kim的博客 288

A1146 Topological Order (25) 拓扑排序,vector用法

本题刚开始在做的时候也考虑到了这种方法,但是不知道vector的这种用法,之后参考了柳婼前辈的做法,就做出来了,本题难点在怎么保存入度,以及入度是怎么赋值到临时变量中去的。 #include<cstdio> #include<iostream> #include<vector> using namespace std; const int maxn=1010; int in[maxn]; vector<int> v[maxn]; vector<int&g

coder_Kim的博客 270

A1111 Online Map (30) 图的遍历dijkstra+DFS

三个注意点: 1、本题没有采用vector的形式做前导的赋值,vector不能直接赋值,而要采用pushback()的方式赋值; 2、本题题目,第三个数为0的时候代表有两条路,而不是不通; 3、本题第三个测试点错误的话,再读一遍题目关于时间相同的话的做法,是结点数目最小,而不是距离最小,一定要认真读题。 #include<cstdio> #include<iostream> #include<vector> using namespace std; const int m

coder_Kim的博客 269

A1116 Come on! Let‘s C (20) 逻辑题

#include<cstdio> #include<iostream> #include<cmath> using namespace std; const int maxn=100001; bool vis[maxn]={false},is[maxn]={false}; int a[maxn],Id[maxn]; bool isprime(int x) { for(int i=2;i<=sqrt(x);i++) { if(x%i==0)

coder_Kim的博客 258

A1123 Is It a Complete AVL Tree (30) AVL完全二叉树

#include<cstdio> #include<iostream> #include<queue> using namespace std; int k=0,n,num;; struct node { int id,height; node *lchild,*rchild; }; int getheight(node *root) { if(root==NULL) return 0; else return root->height; } int

coder_Kim的博客 240

A1127 ZigZagging on a Tree (30分) 中序后序建树(***)

本题涉及到层序遍历和中序后序建树的问题; 关于z型输出,可以先存在vector中,利用层数的奇偶性来判断是正向输出还是逆向输出; #include<cstdio> #include<iostream> #include<vector> #include<queue> using namespace std; const int maxn=40; int n,in[maxn],post[maxn],maxl=-1,num=0; struct node { in

coder_Kim的博客 235
上一篇: A1106 Lowest Price in Supply Chain (25) 树的遍历
下一篇: A1108 Finding Average (20) sscanf和sprintf
coder_Kim
博客等级 码龄8年 2粉丝 160原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值