首页 > 其他分享 >D. Secret Passwords_并查集

D. Secret Passwords_并查集

时间:2022-11-04 16:57:02浏览次数:72  
标签:Passwords ft rep ll 查集 fa Secret letter find

D. Secret Passwords

题目大意

给一堆字符串,两个串有一个字母一样就算等效。问所有字符串里有几个不等效的。

思路

并查集入门题

ll fa[N] ;

ll find(ll x){
	return fa[x] = fa[x] == x ? x : find(fa[x]) ;
}

void solve(){
	ll n ; cin >> n ;
	ll ans = n ;
	
	vct<vct<ll> > letter(40) ; 
	
	rep(i , 1 , n) fa[i] = i ;
	
	rep(i , 1 , n){
		string s ;
		cin >> s ;
		for (char c : s) letter[c - 'a'].pb(i) ;
	}
	
	rep(i , 0 , 30){
		if(letter[i].size() < 2) continue ;
	
		ll ft = find(letter[i][0]) ;
		rep(j , 1 , letter[i].size() - 1){
			ll fi = find(letter[i][j]) ;
			if(ft != fi){
				ans -- ;
				fa[fi] = ft ;
			}
		}
	}
	
	cout << ans << "\n" ;
}//code_by_tyrii 

标签:Passwords,ft,rep,ll,查集,fa,Secret,letter,find
From: https://www.cnblogs.com/tyriis/p/16858336.html

相关文章

  • 对外提供API,通过appId、appSecret、sign秘钥对接口做鉴权
    一、背景在接口开发过程中,我们通常不能暴露一个接口给第三方随便调用,要对第三方发来参数进行校验,看是不是具有访问权限。名词介绍:1、appId:应用id,用户自定义命名,如:*-ac......
  • 【leetcode 952. 按公因数计算最大组件大小】【欧拉筛+并查集】
    importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;classSolution{List<Integer>list=newArrayList<>();intprimeNum=0......
  • 如何使用并查集解决朋友圈问题?
    本文已收录到 GitHub·AndroidFamily,有Android进阶知识体系,欢迎Star。技术和职场问题,请关注公众号[彭旭锐]私信我提问。前言大家好,我是小彭。今天分享到的是......
  • 【XSY4055】小K的疑惑(模拟最短路,值域并查集)
    题面小K的疑惑题解以下的数都是在\(b\)进制意义下讨论。默认\(n\geqb\),否则\(n<b\)可以特判答案为\(1\)。考虑DP,设\(d_r\)表示所有模\(n\)余\(r\)的正......
  • 普及-的并查集(都是板子)
        #include<bits/stdc++.h>usingnamespacestd;constintN=1e5+7;structNode{ intbn,ed,t;}a[N];intf[N];intfind(intx){returnx==f[x]?x:......
  • 【XSY2485】MST(最小生成树+倍增lca+并查集)
    题面Description给定一个\(n\)个点\(m\)条边的连通图,保证没有自环和重边。对于每条边求出,在其他边权值不变的情况下,它能取的最大权值,使得这条边在连通图的所有最小生成......
  • 【bzoj4358】permu【XSY1535】seq(莫队+并查集)
    考虑莫队,但是我们发现这个东东只支持\(ins\)(至于怎么支持等会再讲),不支持\(del\)操作,所以我们构造一种只\(ins\)不\(del\)的莫队。由于我们按莫队的方法排序,第一关键字为\(......
  • 并查集--翻译机的个数(顺丰2020年笔试)
    某学术会议上,一共有n个人参加,现在已知每个人会的语言(一个人可能不会任何语言)。现在有一种学习机,每一个学习机可以在会议期间使一个人暂时掌握一种自己不会的语言,问要使得任......
  • 并查集--村村通
    题目描述某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府“村村通工程”的目标是使全市任何两个城镇间都可以实现交通(但不一定有直......
  • 并查集--同时修路得到的最短时间
    题目背景AA地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。题目描述给出A地区的村庄数NN,和公路数MM,公路是双向的。并告诉你每条公路的连......