最短路
文章平均质量分 54
nash142857
这个作者很懒,什么都没留下…
展开
-
poj 2449 k短路
一道给定图,求S->T的k短路,想了半天还是没想法,看了别人题解才懂得,先求反向图源点为t的最短路,我是用dij的优先队列写的。然后用对于正向图,利用ASTAR算法,利用优先队列,估价函数为f[i]=w+d[i],意思就是,我走了一个距离w,还有最短d[i]距离再到k,满足d[i]k短路。code:#include#include#include#includeusing name原创 2012-11-09 20:41:16 · 934 阅读 · 0 评论 -
hdu+1595+删边最长最短路
开始我直接枚举删边 就超时,后来想了下,只要枚举最短路径上的边删除就行了。。。改了下 就AC了#include#include#include#include#includeusing namespace std;const int inf=999999999;int n,m,cnt,a,b,l,dis[1010],in[1010],head[1010],mp[1010][1010]原创 2012-12-02 14:24:57 · 1206 阅读 · 0 评论 -
hdu 3873+DIJ的思想
开始做的时候,模模糊糊知道点思想,但老是wa,我开始是,当更新到一个点的时候 如果通过这个点使得某些点没约束了,就更新dis=max(dis,l) l是这个点的最短路(相对起点)但老是wa,后来想了下,要用一个数组记录需要到这个点,需要到达所有点时间的最大值,每次循环,用这个更新下dis才比较科学,改了下 AC了#include#include#include#include#incl原创 2012-12-02 21:28:49 · 1131 阅读 · 0 评论 -
HDU 2433+删边最短路
比较好的一道最短路题目,大家多想想吧,思路还是枚举删边,只不过优化下,先预处理出最短路,然后对每条边,枚举每个点,看这条边是否会影响这个点的最短路之和,会的话才再做一次最短路,由于,最短路所生成树,最多n-1条,所以每个点,最多做n-1次,所以复杂度(n-1)*n*m(m是BFS复杂度)原创 2012-12-03 23:35:18 · 2206 阅读 · 0 评论