题目大意:公主要求王子通过第k短的路径去找她。给出了N个点,M条单向边的图。也给出了
起点s(王子所在的点)、终点t(公主所在的点)和k。问:K短路是多少。
思路:第一次做K短路的题目。用的A*+SPFA来做的。下边简单说下这个算法。
使用链式前向星存储图。安装下边步骤来做。
(1)将有向图的所有边正向、反向分别存入两个不同的边集(Edges,Edges1)中。用反向边集,
以所求终点t为源点,利用SPFA或Dijkstra求解出所有点到t的最短路径,用Dist[i]数组来表示点i
到点t的最短距离。
(2...
分类:
其他好文 时间:
2015-01-26 17:06:18
阅读次数:
246
题目大意:给你N个结点和M条边。问:从结点1出发分别到2、3、4、…、N结点的路程以及
从这些结点返回结点1的总路程和。
思路:求源点到各结点的距离问题,用Bellman-Ford时间复杂度为O(N*M),这道题的数据规
模是1000000,所以果断不行。我用了链式前向星(类似邻接表)存储图,因为要分别求出去时的
最短总路程和回来时的最短总路程,所以用了二维的链式前向星,一个存正边,一个存反边,然
后以结点1为起点,对正边做一次SPFA算法,再以结点1为起点,对反边做一次SPFA算法。
看讨论区貌似有人用g...
分类:
其他好文 时间:
2015-01-25 11:06:22
阅读次数:
233
#include#include#include#include#includeusing namespace std;#define INF 100000000int u[6000],v[6000],w[6000];int first[6000],next[6000];int coun[6000]...
分类:
其他好文 时间:
2015-01-25 06:28:52
阅读次数:
138
题目链接: http://lightoj.com/volume_showproblem.php?problem=1074题目大意: 有一个大城市有n个十字交叉口,有m条路,城市十分拥挤,因此每一个路都有一个拥挤度,政府就出台了一个政策,对每一条路收取过路费,收取标准为(终点拥挤度- 起点拥挤度).....
分类:
其他好文 时间:
2015-01-22 17:19:46
阅读次数:
249
最短路Time Limit: 5000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 34898Accepted Submission(s): 15109Problem Descr...
分类:
其他好文 时间:
2015-01-21 15:01:12
阅读次数:
151
题目大意:
给你一个n(nn的一条最短路径,满足相邻的两条边不能是同一种颜色。输出最短路径长度。
解题思路:
一道很水的SPFA题目,只是要加上一点限制条件,我们可以用dist[ i ][ j ]表示第i个点并且是由j颜色的边连过来的最短路,一开始我们将所有的赋初始值为无穷大,然后令dist[1][0]=0,接着就是SPFA跑一遍就行了。
需要注意的是,这个图由自环,我们可能有时要...
分类:
其他好文 时间:
2015-01-21 13:27:47
阅读次数:
159
题目大意:给你一个关系图,让你再删除一个点之后(除了1,和n)。让你求出来从1到n的最短路的最大值,如果不可达输出Inf。
解题思路:题意也说了,就是暴力枚举点,然后跑n-2次spfa求出来一个最大值就可以了。
How Many Maos Does the Guanxi Worth
Time Limit: 2000/1000 MS (Java/Others) Memory Limi...
分类:
其他好文 时间:
2015-01-20 20:36:41
阅读次数:
155
http://poj.org/problem?id=3159题意:一个班有n个人 每人分到若干糖果 且u的糖果数不能比v少w个 求第1个人与第n个人最大数量差照着模板spfa+queue果断tle了之后照着题解说的把queue改成stack就过了 但是还不明白为什么会快而且如果用数组直接模拟会比st...
分类:
其他好文 时间:
2015-01-20 17:29:54
阅读次数:
153
题目大意:给定一张图,要求从第一个点出发,按照某个拓扑序遍历2~k+1的所有节点,然后到达n,求最短路径
首先将所有关键点之间的最短路用SPFA求出来 然后状压DP
令f[state][p]表示已经走过的点集为state,将要走到p点的最短路
记忆化搜索就行了- -
标准卡时过- -
#include
#include
#include
#include
#define M 20...
分类:
其他好文 时间:
2015-01-20 15:45:01
阅读次数:
147
题目链接: http://poj.org/problem?id=1511题目大意: 这道题目比较难理解,我读了好长时间,最后还是在队友的帮助下理解了题意,大意就是,以一为起点,求从一到其他各点的最短回路总和。解题思路: 解决这个题目有几个容易错的,解决了离ac就不远了^_^。 1:数据范围是...
分类:
其他好文 时间:
2015-01-17 12:37:42
阅读次数:
219