并查集
文章平均质量分 50
whatney
这个作者很懒,什么都没留下…
展开
-
【图/并查集】问题 C: 最短路径
本题要求求出0号城市到其他城市的最短距离,每个城市之间的距离不小于1,因此使用Dijkstra算法求得最短距离。N个城市,标号从0到N-1,M条道路,第K条道路(K从0开始)的长度为2^K,求编号为0的城市到其他城市的最短距离。N-1行,表示0号城市到其他城市的最短路,如果无法到达,输出-1,数值太大的以MOD 100000 的结果输出。第一行两个正整数N(2原创 2023-03-31 21:21:30 · 189 阅读 · 0 评论 -
【并查集/图】问题 A: 第一题
该题的目的是要你统计图的连通分支数。每个输入文件包含若干行,每行两个整数i,j,表示节点i和j之间存在一条边。输出每个图的联通分支数。 样例输出 复制 分析: 本题要求求出图的连通分量,但也可以抽象为求不同点的集合数量。因此,有两种方法可以求解,一是生成图,再利用DFS或者BFS遍历,得出图的连通分量;二是设置并查集,不断把相连的点并在一起,最后得出集合的数量。 二:利用DFS原创 2023-03-29 14:53:01 · 35 阅读 · 0 评论 -
【并查集】问题 B: 畅通工程
题目描述某省调查城镇交通状况,得到现有城镇道路统计表,表中列出了每条道路直接连通的城镇。省政府“畅通工程”的目标是使全省任何两个城镇间都可以实现交通(但不一定有直接的道路相连,只要互相间接通过道路可达即可)。问最少还需要建设多少条道路?输入测试输入包含若干测试用例。每个测试用例的第1行给出两个正整数,分别是城镇数目N ( < 1000 )和道路数目M;随后的M行对应M条道路,每行给出一对正整数,分别是该条道路直接连通的两个城镇的编号。为简单起见,城镇从1到N编号。原创 2023-03-23 16:39:51 · 91 阅读 · 0 评论 -
【并查集】问题 A: 通信系统
题目描述某市计划建设一个通信系统。按照规划,这个系统包含若干端点,这些端点由通信线缆链接。消息可以在任何一个端点产生,并且只能通过线缆传送。每个端点接收消息后会将消息传送到与其相连的端点,除了那个消息发送过来的端点。如果某个端点是产生消息的端点,那么消息将被传送到与其相连的每一个端点。为了提高传送效率和节约资源,要求当消息在某个端点生成后,其余各个端点均能接收到消息,并且每个端点均不会重复收到消息。现给你通信系统的描述,你能判断此系统是否符合以上要求吗?输入输入包含多组测试数据。原创 2023-03-23 16:18:06 · 77 阅读 · 0 评论