问题简介: 给定T条路,S个起点,D个终点,求最短的起点到终点的距离. 思路简介: 弗洛伊德算法即先以a作为中转点,再以a.b作为中转点,直到所有的点都做过中转点,求得所有点到其他点的最短路径,Floyd算法适用于多源最短路径,是一种动态规划算法,稠密图效果最佳,边权可正可负.优点:容易理解,可以算出任意两个节点之间的最短距离,代码编写简单.缺点:时间复杂度比较高,不适合计算大量数据.Floyd算法时间复杂度为n^3,Dijikstra算法为n^2. 优化代码: #include <iostre…