A*
文章平均质量分 76
kk303
这个作者很懒,什么都没留下…
展开
-
POJ 2449 - A*初步+ K短路
原以为A*会很难懂~~~结果狐狸大大一口气就给我讲懂了A*和K短路的求法..... 所谓A*就是启发是搜索..说白了就是给BFS搜索一个顺序使得搜索更加合理减少无谓的搜索..如何来确定搜索的顺序?..也就是用一个值来表示这个值为f[x]..每次搜索取f[x]最小的拓展...那么这个f[x]=h[x]+g[x]其中这个h[x]就是当前搜索时的代价..如求K段路这个就是前一个点的h[...原创 2011-11-09 21:47:32 · 7113 阅读 · 9 评论 -
POJ 3255 - 求两点间的第二短路
注意这里求的不是两点间的第二短长度...就是说如果两点间距离有两条路径都是最短路径~~那最第二短路径长度还是这个最短路径.. 做了POJ2449的两点间K短路后这道题就是它的缩小版...唯一要留意的就是边是无向边....Program:#include#include#define MAXN 200001using namespace std;struct no原创 2011-11-10 14:45:21 · 1952 阅读 · 0 评论 -
POJ 1724 - ROADS 有限制的最短路,A*
题意: 在一个有向图中,每条边对应有其有长度和过路费,现在手握K元..要从1点走向N点...问过路费总和不大于K的最短路径长度是多少. 题解: 首先要注意几个细节: 1、题目给出的是有向图 2、两点间可能存在多条边原创 2013-07-30 19:18:50 · 900 阅读 · 4 评论