基础实验4-2.8 部落

题目

在一个社区里,每个人都有自己的小圈子,还可能同时属于很多不同的朋友圈。我们认为朋友的朋友都算在一个部落里,于是要请你统计一下,在一个给定社区中,到底有多少个互不相交的部落?并且检查任意两个人是否属于同一个部落。

思路

本题应该说是典型的并查集的题目,用并查集很容易解决。

代码

#include<stdio.h>
#include<stdlib.h>
#define N 100
int find(int x);
void unio(int x,int y);

int n,m,k;
int fa[N],data[N][N];
void main(){
	int i,j,k1,k2;
	//初始化fa[]
	for(i=0;i<N;i++)
		fa[i]=i;

	scanf("%d",&n);
	for(i=0;i<n;i++){
		scanf("%d",&m);
		for(j=0;j<m;j++){
			scanf("%d",&data[i][j]);
		}
		for(j=1;j<m;j++)
			unio(data[i][0],data[i][j]);
	}
	scanf("%d",&k);
	for(i=0;i<k;i++){
		scanf("%d %d",&k1,&k2);
		if(find(k1)==find(k2))
			printf("Y\n");
		else
			printf("N\n");
	}
	system("pause");
}
//并查集
int find(int x){
	return x==fa[x]?x:(fa[x]=find(fa[x]));
}
void unio(int x,int y){
	fa[find(x)]=find(y);
}
《零基础入门深度学习(4) - 卷积神经网络 - 作业部落 cmd markdown 编辑阅读器.pdf》是一个教程文档,主要介绍了卷积神经网络的基本概念和应用。该文档以Cmd Markdown编辑器为工具,提供了深度学习中卷积神经网络的相关知识和操作实例。 该文档的内容分为几个部分,首先介绍了深度学习的基本原理和相关术语,包括神经网络、梯度下降、误差反向传播等。接着详细讲解了卷积神经网络的原理和结构,包括卷积层、池化层和全连接层等。 文档中还介绍了卷积神经网络的常见应用,如图像分类、目标检测和语音识别等,并给出了相应的应用示例和代码实现。同时,还介绍了一些常用的卷积神经网络模型,如LeNet、AlexNet和VGGNet等,详细解释了它们的结构和特点。 在使用Cmd Markdown编辑阅读器进行学习时,可以通过该工具进行代码编写和调试,同时还可以使用Markdown语法进行文档编写和展示。该文档提供了一些代码实例和实战练习,可以帮助初学者更好地理解和应用卷积神经网络。 总的来说,《零基础入门深度学习(4) - 卷积神经网络 - 作业部落 cmd markdown 编辑阅读器.pdf》是一个简明扼要的教程文档,通过使用Cmd Markdown编辑器进行学习,可以掌握卷积神经网络的基本原理和应用,并进行相应的实践练习。这对于零基础的入门学习者来说是一份很好的资料。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值