首页 > 其他分享 >冰茶姬(一种饮料?)

冰茶姬(一种饮料?)

时间:2023-11-20 19:55:45浏览次数:22  
标签:连边 冰茶 int 查集 一种 饮料 集合 两个

并查集(正经

并查集是一种支持动态 link 的,能够快速判断两元素是否处于同一集合的数据结构。

(如果需要 cut,请出门右转 LCT

那么其基本操作就包括:

  1. 连边。在两个点之间连一条边,使得两个点所在的两个集合合并为一个集合。

  2. 查询。查询两个点是否处在同一个集合中。

这也是普通并查集的所有操作了。

普通并查集

模板

找根

当连边的时候,如果两个点本来就在一个集合里,是不需要再连边的。因此整个并查集的形态便是森林。

一般而言,树都是有根的,那么确定两个点分别属于哪个集合的时候,就可以找到并判断它们的根是否相等。

而连边的时候,也仅需要将两个根连接起来,因此找根是并查集的核心操作。

既然要找根,那么也就需要知道点与点之间的父(子)关系(确定父关系足矣)。

初始的时候,每个点各自为营,那么其父亲就是他们自己(我当我的爹)。

for(int i=1;i<=n;i++)fa[i]=i;

每次操作的时候,不管是连边还是查询,都需要先找到两个点所在树的根。

一个很朴素的想法就是,既然知道父关系,那么就根据父关系一路往上跳。

根据初始化,直到当前节点的父亲为自己,就是找到根了。

代码如下:

int find(int s)
{
	if(s==fa[s])return s;
	return find(fa[s]);
}

找到根之后,这两个操作也就很容易实现了:

for(int i=1;i<=m;i++)
{
	op=re();u=re();v=re();
	int r1=find(u),r2=find(v);
	if(op==1)fa[r1]=fa[r2];
	else puts(r1==r2?"Y":"N");
}

标签:连边,冰茶,int,查集,一种,饮料,集合,两个
From: https://www.cnblogs.com/Zvelig1205/p/16978021.html

相关文章

  • npm run dev 一种出错
    Error:error:0308010C:digitalenveloperoutines::unsupportedatnewHash(node:internal/crypto/hash:69:19)atObject.createHash(node:crypto:133:10)atmodule.exports(/Users/a1/Desktop/vue_test/form-generator-dev/node_modules/webpack/lib/util......
  • 一种基于瞎试的svg去水印方法
    今天用某画图软件绘制电路图,结果导出时发现必须要VIP才能去水印,不过可以导出svg图片,鉴于svg可编辑,因此我在其基础上删掉水印代码即可。看了一会发现,水印并不是明文嵌入的,而是作为图像转化为svg,那么有如下思考:导出的svg文件应该是先进行正常图形的绘制,然后绘制水印,因此位......
  • Java是一种高级编程语言,
    Java是一种高级编程语言,由SunMicrosystems(后来被Oracle收购)的詹姆斯·高斯林(JamesGosling)等人开发。Java的设计目标是实现“一次编写,随处运行”的理念,即通过一次编写程序,可以在多个平台上运行,而无需对程序进行修改。Java的发展可以追溯到20世纪90年代初。在当时,Sun公司致力于开......
  • 解决icloud邮箱ssl网络错误的一种,全局代理配置有问题
    SSL错误也可能是因为代理配置今天,折腾我的macbookpro2015,发现邮件功能不能使用。而且更新系统也不行,网络不畅。最后发现原因,平时我使用谷歌学术助手igg和谷歌浏览器,这掩盖了系统全局代理一直处于错误配置的状态。并且以前配置了全局代理。但是一年到期了,没有续费会员。导致我的mac......
  • FWT 的另一种理解
    思路若要\(\oplus\)卷积\(a\)和\(b\)(此处\(\oplus\)可以是任意运算),我们希望存在一个线性变换\(\mathscrF\),满足:\[c_k=\sum_{i\oplusj=k}a_ib_j\Longleftrightarrow\mathscrF(a)\cdot\mathscrF(b)=\mathscrF(c)\]若求\(\mathscrF(x)\)和\(\maths......
  • DyHGCN:一种学习用户动态偏好的动态异构图卷积网络,用于信息扩散预测
    DyHGCN:ADynamicHeterogeneousGraphConvolutionalNetworktoLearnUsers’DynamicPreferencesforInformationDiffusionPredictionECML-PKDD2020欧洲机器学习与数据挖掘顶级会议Abstract​ 信息扩散预测是了解信息传播过程的一项基本任务。它在错误信息传播预测......
  • VR外包团队:VR技术应用于心理咨询、VR教育培训 成为一种创新的各行业VR形式!
    随着虚拟现实(VirtualReality,简称VR、AR、XR、MR等)技术逐渐应用于心理咨询、培训、教育各个领域,为教育、培训、心理咨询等行业带来了全新的可能性。VR、AR、XR、MR心理咨询是利用虚拟现实技术模拟真实场景,让学生身临其境地参与学习和体验,从而提高学习效果和吸引力。 VR虚拟现......
  • timestamp(6)详解 在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型
    timestamp(6)详解在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型的一个子类型,表示精确到秒后6位小数的时间戳。它占用8个字节存储空间一、什么是timestamp(6)在MySQL中,timestamp是一种时间戳类型。timestamp(6)是timestamp类型的一个子类型,表示精确到秒后6......
  • IBM 研究出一种突破冯·诺依曼瓶颈的芯片
    导读IBM的NorthPole处理器无需访问外部存储器,从而提高了计算能力并节省了能源。NorthPole芯片将内存和处理功能结合在一起,从而极大地改进了图像识别和其他计算任务。(图片来源:IBMCorp.)加州圣何塞IBM的研究人员开发了一种受大脑启发的计算机芯片,可以通过以更少的功......
  • XoT:一种新的大语言模型的提示技术
    这是微软在11月最新发布的一篇论文,题为“EverythingofThoughts:DefyingtheLawofPenroseTriangleforThoughtGeneration”,介绍了一种名为XOT的提示技术,它增强了像GPT-3和GPT-4这样的大型语言模型(llm)解决复杂问题的潜力。当前提示技术的局限性LLM的最新进展通过将复......