ACM-最短路径
Nicetomeetu-
没有
展开
-
EOJ 1028 路由器 floyd
如题floyd算法代码如下:#include #include #include #include #include #include #include using namespace std;const int maxn = 105;const int INF = 0x3f3f3f3f;int G[maxn][maxn], d[maxn][maxn];map m原创 2016-12-17 17:28:21 · 417 阅读 · 0 评论 -
EOJ 1270 spfa/floyd
题意不再赘述。这道题实际上是求最长路。原创 2016-12-10 18:20:02 · 462 阅读 · 1 评论 -
POJ 2449 A* + spfa求第k短路
今天知道了A*是对bfs的优化。而dikstra也是属于bfs,那么他是怎么使用A*进行优化的呢?已知估价函数f(n) = g(n) + h(n)在网上看到了别人说最普通的bfs就是f(n) = g(n),每次选择估价最小的点开始拓展。我认为他的说法是不正确的,如果最普通的bfs都能想到使用当前代价最小的点开始拓展。那么dikstra那天才的想法(每次从到源点最小距离的点开始拓展)又和普通原创 2016-10-31 11:04:27 · 1096 阅读 · 1 评论 -
HDU 6181 Two Paths 次短路
题目 HDU 6181 分析 裸的次短路,直接套k短路模板就行了。有兴趣的读者可以看我讲k短路的博客,是利用spfaspfa和A∗A^*算法实现的。链接:POJ 2449 A* + spfa求第k短路 。代码#include <cstring>#include <cstdio>#include <queue>using namespace std;typedef lon原创 2017-08-24 23:58:47 · 490 阅读 · 0 评论