7-9 部落 (25分)

在这里插入图片描述

输入样例:

4
3 10 1 2
2 3 4
4 1 5 7 8
3 9 6 4
2
10 5
3 7

输出样例:

10 2
Y
N

最基本的并查集,带权路径压缩

源码:

#include<stdio.h>
#define Max 10010 
int find(int x,int* S)
{
	if(S[x]<0)return x;
	else
	return S[x]=find(S[x],S);
} 
void Union(int x,int y,int* S)
{
	int rx=find(x,S);
	int ry=find(y,S);
	
	if(rx!=ry)
	{
		if(S[rx]<=S[ry])
		{
			S[rx]+=S[ry];
			S[ry]=rx;
		}
		else
		{
			S[ry]+=S[rx];
			S[rx]=ry;
		}
	}
}
int main()
{
	int N,n;
	int count=0;
	int i;
	int circle[Max];
	for(i=0;i<Max;i++)
	{
		circle[i]=-1;
	}
	scanf("%d",&N);

	for(i=0;i<N;i++)
	{
		scanf("%d",&n);
		int t[n+1];
		int j;int index;
		for(j=0;j<n;j++)
		{
			scanf("%d",&t[j]);
			if(t[j]>count)count=t[j];
		}
		for(j=0;j<n-1;j++)
		{
			Union(t[j],t[j+1],circle);
		}
		
	}
	int num=0;
	for(i=1;i<=count;i++)
	{
		if(circle[i]<=0)num++;
	}
	printf("%d %d\n",count,num);
	int q;
	scanf("%d",&q);
	for(i=0;i<q;i++)
	{
		int a,b;
		scanf("%d%d",&a,&b);
		if(find(a,circle)==find(b,circle))
		printf("Y\n");
		else
		printf("N\n");
	}
}
《零基础入门深度学习(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、付费专栏及课程。

余额充值