并查集
Tang_7777777
这个作者很懒,什么都没留下…
展开
-
繁忙的都市(最小生成树 && kruskal)模版
城市C是一个非常繁忙的大都市,城市中的道路十分的拥挤,于是市长决定对其中的道路进行改造。城市C的道路是这样分布的:城市中有n个交叉路口,有些交叉路口之间有道路相连,两个交叉路口之间最多有一条道路相连接。这些道路是双向的,且把所有的交叉路口直接或间接的连接起来了。接下来m行是对每条道路的描述,u, v, c表示交叉路口u和v之间有道路相连,分值为c。两个整数s, max,表示你选出了几条道路,分值最大的那条道路的分值是多少。3.在满足要求1、2的情况下,改造的那些道路中分值最大的道路分值尽量小。原创 2023-03-13 22:21:57 · 99 阅读 · 0 评论 -
食物链(扩展域并查集)(权值并查集)
此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话有的是真的,有的是假的。当一句话满足下列三条之一时,这句话就是假话,否则就是真话。你的任务是根据给定的N(1原创 2023-01-10 10:09:09 · 125 阅读 · 2 评论 -
小明的灯泡(并查集plus.3)——知道你很急但你先别急
这是一个狭窄的房间,紧锁的门上有n个灯泡(编号从1开始),有些灯是亮着的,有些灯是熄灭的。墙上有m个开关,这些开关控制着灯泡的亮暗,每个开关会控制若干灯泡,当你按下开关时,对应的灯泡如果是亮的,就会熄灭,如果是灭的,就会亮起。可爱的小明在平时总喜欢吹嘘自己,总说自己才是人群中最靓的仔,是全班同学的指挥中心。每组数据的第二行 n 个0到1之间的数,分别表示每个灯泡的状态,0 表示灯泡是灭的,1 表示灯泡是亮的。每组数据的第一行,有两个正整数 n 和 m , n 是灯泡的数量,m 是开关的数量。并查集的运用++原创 2023-01-07 23:04:58 · 53 阅读 · 1 评论 -
袜子(并查集plus.2)
素质拓展结束,39找到了小伙伴,他灰常的开森,But,39累了一天了,他打算去洗袜子。39有很多的袜子,所以即使不洗袜子,也能穿很久。袜子有很多双,每双袜子都不一样,而39并不记得全部的袜子的样子,他只记得几种。如果39的袜子和其他袜子在同一个晾衣架上,那么可以肯定,这些袜子都是39的。第一行,三个整数n,m,x,表示有n双袜子,编号从1到n;接下来的x行,开头一个整数a,后面跟着a个整数,表示这个晾衣架上挂着的袜子的编号。输出两个整数,用空格分开,表示39能识别出多少双袜子以及有多少种袜子是自己的。并查集原创 2023-01-05 15:38:29 · 69 阅读 · 1 评论 -
圣诞老人和圣诞帽(基础并查集plus)
(并查集)最关键思路在于标红部分,对于标红部分以外的来说就是并查集的简单模型,而处理标红部分则是这道题的关键,因为只是在认识的人(才需要不同种类的帽子),而在输入的朋友关系所构成的线路上,每一条朋友线路都可以看成互相平行得,我们只需要找出最长的那条线路即可。又到了一年圣诞节,圣诞老人拿出手机一看朋友圈,发现很多人都想要一顶圣诞帽子,于是圣诞老人很开心的带着一群驯鹿去市场买圣诞帽子,但是他很快就发现了一个问题:每个人都想要一顶不和朋友重复的圣诞帽,否则他就会不开心。输出一个数表示一共需要买多少种帽子圣诞帽子。原创 2022-11-16 23:24:32 · 80 阅读 · 0 评论 -
畅通工程(并查集的基本运用2)
并查集的基本运用 1.1 第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。对每个测试用例,在1行里输出最少还需要建设的道路数目。当N为0时,输入结束,该用例不被处理。原创 2022-11-11 13:56:09 · 74 阅读 · 0 评论 -
家族(并查集的简单运用例题)
并查集的运用 第一行:三个整数n,m,p,(n原创 2022-11-11 13:21:10 · 87 阅读 · 0 评论