url: https://www.luogu.com.cn/problem/P1453tag:动态规划,图论,基环树,树形DP思路:基环树是一种特殊的图结构,可以看作是在一棵树的基础上加入一条额外的边,从而使图中恰好出现一个环,也称作单环图或唯一环图(unicyclic graph)。其主要特点包括:连通性:基环树是连通图,任意两个顶点之间都有路径…
url: https://www.luogu.com.cn/problem/P1119tag:图论,枚举,最短路思路:这道题可以用floyd算法来做,每次询问,都将当前这个时间可以重建完的村庄用floyd算法更新一下所有点的最短路。最后判断一下这个询问的两个村庄是否重建完以及是否可以联通,如果重建完并且联通就输出最短路,否则输出-1代码:#incl…
url: https://www.luogu.com.cn/problem/P2195tag:树的直径,树形DP,dfs,搜索,并查集,图论思路:先用树形DP求出每棵树的直径,并用并查集维护联通情况。用数组c来维护树的直径。对于询问1,直接输出直径,对于询问2,如果不在一个集合中,直径可能是原来两棵树的直径和 + 1,和原来两棵树的直径取一个最大值…
url: https://www.luogu.com.cn/problem/P2009tag:图论,最短路思路:这道题因为读入的时候,会有不同权值的相同的边,要求是如果有重复的就保留最长的那个,这种情况下用邻接链表不是很好做,所以可以用邻接矩阵来存比较方便。然后就是数据范围比较小,k是小于等于100,刚好floyd算法可以过,所以就用floyd来求…