随笔分类 -  最短路 || 最小生成树

摘要:转:https://www.cnblogs.com/ywjblog/p/9254997.html 树的直径给定一棵树,树中每条边都有一个权值,树中两点之间的距离定义为连接两点的路径边权之和。树中最远的两个节点之间的距离被称为树的直径,连接这两点的路径被称为树的最长链。后者通常也可称为直径,即直径是一 阅读全文
posted @ 2019-03-02 11:25 shuai_hui 阅读(259) 评论(0) 推荐(0)
摘要:栋栋居住在一个繁华的C市中,然而,这个城市的道路大都年久失修。市长准备重新修一些路以方便市民,于是找到了栋栋,希望栋栋能帮助他。 C市中有n个比较重要的地点,市长希望这些地点重点被考虑。现在可以修一些道路来连接其中的一些地点,每条道路可以连接其中的两个地点。另外由于C市有一条河从中穿过,也可以在其中 阅读全文
posted @ 2019-03-02 10:38 shuai_hui 阅读(454) 评论(0) 推荐(0)
摘要:题意 给一个无向加权联通图,没有重边和环。在这个图中可能存在多个最小生成树(MST),你可以进行以下操作:选择某条边使其权值加一,使得MST权值不变且唯一。求最少的操作次数。 分系:首先我们先要知道为什么会出现多个最小生成树的情况? 因为有些边的权值是相同的 , 所以在构造最小生成树的时候 ,我们是 阅读全文
posted @ 2019-01-25 16:07 shuai_hui 阅读(1084) 评论(0) 推荐(0)
摘要:理解:http://blog.sina.com.cn/s/blog_60707c0f0100wvn3.html 题目转载 https://blog.csdn.net/zxyoi_dreamer/article/details/82668442 描述地震已经破坏了农夫约翰所有的农场以及所有连接农场的道 阅读全文
posted @ 2019-01-16 19:06 shuai_hui 阅读(271) 评论(0) 推荐(0)
摘要:题目链接 题意 : 给出一个联通图和一些特殊的点,现在定义cost(u,v)为一条从u到v的路径上面边权的最大值 , 定义dis(u,v) 为从u到v 路径上面cost 的最小值 然后求所有特殊点到其他特殊点的最大距离 题解: 做这题前,首先思考一件事情,对于一颗树来说点到点的距离是不是就是树上面路 阅读全文
posted @ 2018-12-18 14:06 shuai_hui 阅读(154) 评论(0) 推荐(0)
摘要:题目:给出图的条件 ,求1到n的最短路 #include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #include <vector> #include <queue> using namespace s 阅读全文
posted @ 2018-11-27 17:42 shuai_hui 阅读(141) 评论(0) 推荐(0)
摘要:题目描述 如题,给出一个无向图,求出最小生成树,如果该图不连通,则输出orz 输入输出格式 输入格式: 第一行包含两个整数N、M,表示该图共有N个结点和M条无向边。(N<=5000,M<=200000) 接下来M行每行包含三个整数Xi、Yi、Zi,表示有一条长度为Zi的无向边连接结点Xi、Yi 输出 阅读全文
posted @ 2018-11-26 17:06 shuai_hui 阅读(1164) 评论(0) 推荐(0)
摘要:题目:给定一张n个点m条有权边的无向联通图,q次询问两点间的最短路 n≤100000,m≤100000,m-n≤20. 首先看到m-n≤20这条限制,我们可以想到是围绕这个20来做这道题。 即如果我们随便在图上找一棵树,有最多21条非树边,连接最多42个顶点 考虑两点x,yx,y之间的最短路就是某个 阅读全文
posted @ 2018-09-25 14:14 shuai_hui 阅读(940) 评论(0) 推荐(0)
摘要:分层图可以处理从图中选取k条边使其边权变为0,求最短路 Description Input (Prefix.in) Output (Prefix.out) #include<queue> #include<cstdio> #include<cstring> #include<iostream> #d 阅读全文
posted @ 2018-09-03 21:12 shuai_hui 阅读(700) 评论(0) 推荐(0)
摘要:DJ算法就是求单源最短路的算法,但是时间复杂度不太理想,所以在此献上用最小堆来优化的算法。 如果不懂优先队列可以先去看STL分类关于优先队列的介绍; ///POJ 2387为例 #include<stdio.h> #include<string.h> #include<queue> #include 阅读全文
posted @ 2018-04-30 13:31 shuai_hui 阅读(393) 评论(0) 推荐(0)
摘要:Description Farmer John wants the cows to prepare for the county jumping competition, so Bessie and the gang are practicing jumping over hurdles. They 阅读全文
posted @ 2018-04-22 23:40 shuai_hui 阅读(225) 评论(0) 推荐(0)