n<=250个点m<=10000边无自环图,有点权边权,Q<=10000个询问i到j的最短路。这里的路径长度指路上边权和+路上点权最大值。 n这么小,询问这么多,那就跑跑floyd吧!f[i][j]记最短路,g[i][j]记最短路上最大点权,当f[i][j]+g[i][j]>f[i][k]+f[k] ...
分类:
其他好文 时间:
2017-08-30 15:34:37
阅读次数:
164
hihocoder-1089-最短路径Floyd算法 #1089 : 最短路径·二:Floyd算法 #1089 : 最短路径·二:Floyd算法 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 万圣节的中午,小Hi和小Ho在吃过中饭之后,来到了一个新的鬼屋! 鬼屋中一共 ...
分类:
编程语言 时间:
2017-08-26 18:42:01
阅读次数:
204
T1: 直接模拟,然后坐标相同的点的统计用sort来去重,用map等STL会TLE。。。 T2: 跟洛谷的灾后重建是一样的,都是动态加点的floyd,只不过这个题要把点和询问sort一遍。。。 把点按照消费指数从小到大的加入图中,然后以当前加入的点为中转站来更新其余两点间的距离。。。 因为中转站是从 ...
分类:
其他好文 时间:
2017-08-25 16:56:04
阅读次数:
135
链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=989 题意&题解: 紫书P365 代码: ...
分类:
其他好文 时间:
2017-08-24 14:53:19
阅读次数:
156
注1:N为定点数,M为边数 注2: Floyd的编码复杂度较小,均摊到每个点上的时间复杂度并不算太高,如果是求所有点对间的最短路径,或数据范围较小,Floyd算法较为合适 注3: Dijkstra用堆优化后,时间复杂度可以达到O(MlogN),具有良好的扩展性,最大的缺点是不能解决负权的问题 ...
分类:
编程语言 时间:
2017-08-23 23:04:40
阅读次数:
236
比较简单的算法:但是当点太多需要剪枝,不然很耗时 hdu1869 #include<iostream> #include<cstdio> #include<cstring> #include<algorithm> using namespace std; #define INF (1<<29) #d ...
分类:
其他好文 时间:
2017-08-23 13:50:38
阅读次数:
170
暑假,小哼准备去一些城市旅游。有些城市之间有公路,有些城市之间则没有,例如以下图。为了节省经费以及方便计划旅程,小哼希望在出发之前知道随意两个城市之前的最短路程。 上图中有4个城市8条公路,公路上的数字表示这条公路的长短。请注意这些公路是单向的。我们如今须要求随意两个城市之间的最短路程,也就是求随意 ...
分类:
编程语言 时间:
2017-08-21 13:32:13
阅读次数:
179
常见问题: 求小区最短路径、求地铁最短路径、求给出图线之间从一点到另外一点的最短距离、求解所有的最短路径等 思路: (1)将所有的点转换成Graph;(2)套用Floyd算法或者Dijkstra算法求解出最短路径。 算法实现: (1)Floyd算法:http://www.cnblogs.com/sk ...
分类:
编程语言 时间:
2017-08-21 12:34:35
阅读次数:
286
floyd-warshall算法用来求最短路径(即动态规划) 时间复杂度为O(N3),空间复杂度为O(N2)。 到达目的地有两种方法,一:直接点对点,没有中转站。二:经过中转站直接到达。 在求最短路径前,先谈谈地图的存储 如图,使用二元数组存储。图中无穷大代表没有道路,e[1][2]=2代表1城市到 ...
分类:
编程语言 时间:
2017-08-19 21:13:47
阅读次数:
150
题目描述 Tz养了一群仓鼠,他们都有英文小写的名字,现在Tz想用一个字母序列来表示他们的名字,只要他们的名字是字母序列中的一个子串就算,出现多次可以重复计算。现在Tz想好了要出现多少个名字,请你求出最短的字母序列的长度是多少。n个字符串保证不互相包含。 输入 输入:第一行n(1<=n<=200)和m ...
分类:
其他好文 时间:
2017-08-18 19:50:23
阅读次数:
93