图
whatney
这个作者很懒,什么都没留下…
展开
-
【图(拓扑排序)】问题 B: 确定比赛名次
有N个比赛队(1原创 2023-04-14 13:30:28 · 110 阅读 · 0 评论 -
【图(最小生成树)】问题 D: 继续畅通工程
随后的 N(N-1)/2 行对应村庄间道路的成本及修建状态,每行给4个正整数,分别是两个村庄的编号(从1编号到N),此两村庄间道路的成本,以及修建状态:1表示已建,0表示未建。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可)。现得到城镇道路统计表,表中列出了任意两城镇间修建道路的费用,以及该道路是否已经修通的状态。只要提前判断边是否建成,若建成则将其两个顶点进行并操作,若未建成把边加入边集当中,再。,不算入代价中,因此使用。原创 2023-04-13 19:22:56 · 99 阅读 · 0 评论 -
【图(最小生成树)】问题 A: 还是畅通工程
某省调查乡村交通状况,得到的统计表中列出了任意两村庄间的距离。省政府“畅通工程”的目标是使全省任何两个村庄间都可以实现公路交通(但不一定有直接的公路相连,只要能间接通过公路可达即可),并要求铺设的公路总长度为最小。随后的N(N-1)/2行对应村庄间的距离,每行给出一对正整数,分别是两个村庄的编号,以及此两村庄间的距离。为简单起见,村庄从1到N编号。对每个测试用例,在1行里输出最小的公路总长度。实现,且城镇数量n小于100,可以使用邻接矩阵的形式存储图。当N为0时,输入结束,该用例不被处理。原创 2023-04-13 15:57:58 · 76 阅读 · 0 评论 -
【图/并查集】问题 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 评论 -
【图】问题 B: 连通图
每组数据的第一行是两个整数 n 和 m(0原创 2023-03-29 15:34:19 · 47 阅读 · 0 评论 -
【并查集/图】问题 A: 第一题
该题的目的是要你统计图的连通分支数。每个输入文件包含若干行,每行两个整数i,j,表示节点i和j之间存在一条边。输出每个图的联通分支数。 样例输出 复制 分析: 本题要求求出图的连通分量,但也可以抽象为求不同点的集合数量。因此,有两种方法可以求解,一是生成图,再利用DFS或者BFS遍历,得出图的连通分量;二是设置并查集,不断把相连的点并在一起,最后得出集合的数量。 二:利用DFS原创 2023-03-29 14:53:01 · 35 阅读 · 0 评论