并查集、最小生成树
文章平均质量分 63
并查集、最小生成树题集
今天会营业
-
并查集及代码模板
【代码】并查集。原创 2023-03-18 16:32:23 · 383 阅读 · 0 评论 -
追梦算法网----团队数量
说明芝加哥组织了一场激烈的军事竞赛,很多国家的军人慕名而来,他们要么是队友,要么是敌人。现建立如下规则:我的队友的队友,是我的队友;我的敌人的敌人也是我的队友;两个人只要是队友,就认为他们属于同一团队,现给你若干参赛军人之间的关系,请问:最多有多少个团队?输入格式第一行是一个整数N(2<=N<=1000),表示参赛的人数(从1编号到N)。 第二行M(1<=M<=5000),表示关于参赛者的关系信息的条数。 以下M行,每行可能是F p q或是E p q(1&原创 2022-04-06 22:27:17 · 749 阅读 · 0 评论 -
追梦算法----集合
说明现在给你一些连续的整数,它们是从A到B的整数。一开始每个整数都属于各自的集合,然后你需要进行一下的操作:每次选择两个属于不同集合的整数,如果这两个整数拥有大于等于P的公共质因数,那么把它们所在的集合合并。反复如上操作,直到没有可以合并的集合为止。现在请编程计算,最后有多少个集合。输入格式一行,三个整数A,B,P。A≤B≤100000;2≤P≤B。输出格式一个数,表示最终集合的个数。样例输入数据 110 20 3Copy输出数据 17Copy原创 2022-04-02 19:57:35 · 383 阅读 · 0 评论 -
追梦算法----躲避拥堵的最佳路线
说明小明所在的城镇有m条路连接了n个区(n个区的编号在1~n的范围内),每条大道将两个区相连接,每条大道有一个拥挤度。小明想要开车从s区去t区,请你帮他规划一条路线,使得经过道路的拥挤度的最大值最小。输入格式第一行有四个用空格隔开的n,m,s,t,其含义见题目描述。接下来m行,每行三个整数u,v,w,表示有一条大道连接区u和区v,且拥挤度为w。两个区之间可能存在多条大道。数据规模与约定对于 30% 的数据,保证n≤10。对于 60% 的数据,保证n≤100。对于 100% 的数原创 2022-03-27 21:30:12 · 1130 阅读 · 0 评论 -
追梦算法----修路
说明某市调查城镇交通状况,得到现有城镇道路统计表。表中列出了每条道路直接连通的城镇。市政府 "村村通工程" 的目标是使全市任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要相互之间可达即可)。请你计算出最少还需要建设多少条道路?输入格式输入包含若干组测试数据,每组测试数据的第一行给出两个用空格隔开的正整数,分别是城镇数目n和道路数目m(输入n=0表示测试数据结束);随后的m行对应m条道路,每行给出一对用空格隔开的正整数,分别是该条道路直接相连的两个城镇的编号。简单起见,城镇从1到n编号原创 2022-03-27 15:15:19 · 466 阅读 · 0 评论 -
并查集模板(c语言)&&洛谷----亲戚
题目背景若某个家族人员过于庞大,要判断两个是否是亲戚,确实还很不容易,现在给出某个亲戚关系图,求任意给出的两个人是否具有亲戚关系。题目描述规定:xx和yy是亲戚,yy和zz是亲戚,那么xx和zz也是亲戚。如果xx,yy是亲戚,那么xx的亲戚都是yy的亲戚,yy的亲戚也都是xx的亲戚。输入格式第一行:三个整数n,m,p,(n,m,p≤5000),分别表示有n个人,m个亲戚关系,询问p对亲戚关系。以下m行:每行两个数Mi,Mj,...原创 2022-03-10 15:02:10 · 1111 阅读 · 0 评论