P1111 修复公路 题目描述洛谷P1111 (文字描述)A 地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。给出 A 地区的村庄数 𝑁,和公路数 𝑀,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一
P1111-修复公路 1#include <bits/stdc++.h>2#define_for(i,a,b) for(int i = (a);i < b;i ++)3#define_rep(i,a,b) for(int i = (a);i > b;i --)4#defineINF 0x3f3f3f3f5#defineMOD 10000000076typedeflonglongll;7usingnamespacestd;8inline ll read()9{10ll ans =0;11charch ...
问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条村庄都存在至少一条修复完成的道路(可以由多条公路连成一条道路) 输入输出格式 输入格式: 第1行两个正整数N,M 下面M行,每行3个正整数x, y, t,告诉你这条公路连着x,y两个村庄,在时间t时能修复完成这条公路。 输出格式: 如果全部公路修复完毕仍然...
sort(A,B)的意思是把从地址A到地址B之前的所有变量排序,也就是如果循环从0开始,则输入的数据存储在...
【洛谷】P1111 修复公路 题目背景 A地区在地震过后,连接所有村庄的公路都造成了损坏而无法通车。政府派人修复这些公路。 题目描述 给出A地区的村庄数N,和公路数M,公路是双向的。并告诉你每条公路的连着哪两个村庄,并告诉你什么时候能修完这条公路。问最早什么时候任意两个村庄能够通车,即最早什么时候任意两条...
洛谷P1111 修复公路——并查集 题目:https://www.luogu.org/problemnew/show/P1111 思路: 1、用结构体存边,并按边权从小到大快排。 2、遍历边。使用并查集,如果需要union,则边计数k加1。如果k=n-1,说明已经找到一棵树,则记录此时的边权并break。 3、计算连通块,如果只有一个连通块,则说明有解,否则无...
题解P1111 【修复公路】 题意翻译:# 求该图已联通时所用最小时间。 做法:# 最小生成树 Krusal算法 先把所有边按修复时间从大到小排序, 再每次取出权值最小的边,如果它的两个端点$u,v$已经联通了就跳过, 否则就把这条边加入图中,并且把$u,v$加入到同一个集合中。
洛谷- P1111 - 修复公路 - 并查集 并查集的水题,水题都错了好多发。 首先并不是有环就退出,而是连通分支为1才退出,每次合并成功连通分支才会减1。 还有一个bug就是假如没有到达连通分支为1,不应该输出maxt而是要输出-1。所以应该是在cnt==1的情况再更新maxt并break才对。
洛谷P1111 修复公路 并查集 题目链接:https://www.luogu.com.cn/problem/P1111 这题就是并查集的运用,我们先将每条道路按完工时间由小到大排序。我们每次从未完工的挑一条时间最少的,把它完工,看他的起点和终点是否未曾相连(即是不是一个连通块),将他们相连,并将连通块边数cnt++,当连通块连通了所有点(即...
洛谷P1111 修复公路(最小生成树) 题目链接:https://www.luogu.org/problemnew/show/P1111 这道题的关键是读懂题: 首先根据题中的一些扎眼的字眼我们可以判断这是一道用最小生成树来做的题... 但是注意一个东西:施工时是同时性的!!! 所以,施工时间应该是要施工的道路中所需时间的最大值... ...