本文来自《啊哈!算法》作者啊哈磊 博客 http://ahalei.blog.51cto.com/4767671/1383613 暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,如下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道任意两个城市之前的最短路程。 上图中有4 ...
分类:
编程语言 时间:
2017-05-02 21:04:06
阅读次数:
211
Floyd 在我认为这是最短路算法中最简单的一个,也是最low的一个。 所以我们组一位大佬给他起了一个新的名字,叫做超时!!! (其实如果数据范围很小的话,这个算法还是蛮好用的!!) 这个算法比较简单,要不我们直接上代码?! 另外需要注意的是:Floyd-Warshall算法不能解决带有“负权回路” ...
分类:
编程语言 时间:
2017-04-30 19:59:13
阅读次数:
235
什么是最短路径问题? 简单来讲,就是用于计算一个节点到其他所有节点的最短路径。 单源最短路算法:已知起点,求到达其他点的最短路径。 常用算法:Dijkstra算法、Bellman-ford算法、SPFA算法 多源最短路算法:求任意两点之间的最短路径。 常用算法:floyd算法 单源最短路径——Dij ...
分类:
编程语言 时间:
2017-04-30 18:35:31
阅读次数:
1006
●题目大意: 给出K个挤奶机器(编号1~K),C头牛(编号K+1~K+C)(机器和牛各在不同的地方)和每台机器最多可M头牛挤奶; 然后以邻接矩阵告诉各点间的直接距离(不同的地方间若直接距离等于0,则表明没有直接连路)。 目的是要让每一头牛都要去一台机器处被挤奶,要使行走路程最大的牛的路程最小。got... ...
分类:
其他好文 时间:
2017-04-30 14:06:14
阅读次数:
153
https://vjudge.net/problem/UVA-11549 题意: 有一个老式计算器,只能显示n位数字,输入一个整数k,然后反复平方,如果溢出的话,计算器会显示结果的最高n位。如果一直这样做下去,能得到的最大数是多少? 思路: 这个肯定是会循环的。 比较普通的做法就是用set来判断是否 ...
分类:
编程语言 时间:
2017-04-29 12:01:28
阅读次数:
260
水题,随手敲过 一看就是最短路问题,a,b演同一场电影则他们的距离为1 默认全部两两原始距离无穷,到自身为0 输入全部数据处理后floyd 然后照它说的求平均分离度 再找最小的,×100取整输出 #include <cstdio> #include <algorithm> #include <ios ...
分类:
其他好文 时间:
2017-04-27 10:13:42
阅读次数:
151
POJ 2112 Optimal Milking 题目链接 题意:给定一些机器和奶牛,在给定距离矩阵,(不在对角线上为0的值代表不可达),每一个机器能容纳m个奶牛。问全部奶牛都能挤上奶,那么走的距离最大的奶牛的最小值是多少 思路:明显的二分+最大流。注意floyd求出的距离矩阵最大值可能不止200, ...
分类:
其他好文 时间:
2017-04-23 10:47:56
阅读次数:
235
传递闭包最开始是在Floyd-Warshall算法里面出现的,当时这算法用的很少就被我忽视了。。 传递闭包是指如果i能到达k,并且k能到达j,那么i就能到达j Have you ever read any book about treasure exploration? Have you ever ...
分类:
其他好文 时间:
2017-04-22 20:45:08
阅读次数:
254
带权图分为有向和无向 无向图的最短路径又叫做最小生成树,有prime算法和kruskal算法; 有向图的最短路径算法,有dijkstra算法和floyd算法。 生成树的概念:联通图G的一个子图如果是一棵包含G的所有顶点的树,则该子图称为G的生成树 生成树是联通图的极小连通子图。所谓极小是指:若在树中 ...
分类:
其他好文 时间:
2017-04-22 00:03:18
阅读次数:
247
http://poj.org/problem?id=3615 floyd 最短路径的变形 dist[i][j]变化为 : i j之间的最大边 那么输入的时候可以直接把dist[i][j] 当作i j 之间的边进行输入 转移方程 dist[i][j] = max(dist[i][j], min(dis ...
分类:
其他好文 时间:
2017-04-21 21:40:01
阅读次数:
150