码迷,mamicode.com
首页 >  
搜索关键字:迪杰斯特拉 最短路    ( 6960个结果
poj1613Cave Raider(带限制的最短路+spfa)
题目链接: huangjing 题意: 题意:有很多条轨道,但是这些轨道在特定的时间内会关闭,求出从起点到终点的最小时间。 思路: 【1】首先建图比较麻烦,最开始我模拟度数,但是一直是错的,看了几个小时还是错的,最后参考别人的,果断暴力,巧妙的引入now变量。。 【2】然后就是求最短路了。。时间很难求。。就是在一个地方比较难弄,就是这条路可以走。所以在开启时间和达到temp的时间中...
分类:其他好文   时间:2014-08-26 09:53:25    阅读次数:240
POJ - 1511 Invitation Cards(Dijkstra变形题)
题意:给定一个有向图,求从源点到其他各点的往返最短路径和。且这个图有一个性质:任何一个环都会经过源点。图中的节点个数范围:0~100w;分析: 我们先可以利用Dijkstra算法求解从源点到其余各点的最短距离,这样工作就完成了一半了。那么如何求解从各点到源点的最短路呢? 1. 我们可以循环n-1次,...
分类:其他好文   时间:2014-08-25 20:52:04    阅读次数:328
poj 2253(3种最短路搞法)
T - Frogger Time Limit:1000MS     Memory Limit:65536KB     64bit IO Format:%I64d & %I64u Submit Status Practice POJ 2253 Appoint description:  System Crawler  (2014-08-24) Description ...
分类:其他好文   时间:2014-08-25 17:06:04    阅读次数:202
hdu 2112(最短路+字典树)
只想说  字典树必释放内存 #include #include #include using namespace std; struct node { node *next[53]; int num; node (){ for(int i=0;i<=53;i++) next[i]=NULL; num=0; } }*root...
分类:其他好文   时间:2014-08-25 15:03:54    阅读次数:175
POJ 3311 Hie with the Pie floyd+状压DP
链接:http://poj.org/problem?id=3311 题意:有N个地点和一个出发点(N 思路:首先用floyd找到所有点之间的最短路。然后用状态压缩,dp数组一定是二维的,如果是一维的话不能保证dp[i]->dp[j]一定是最短的。因为dp[i]记录的“当前位置”不一定是能使dp[j]最小的当前位置。所以dp[i][j]中,i表示的二进制下的当前已经经过的状态,j表示的是...
分类:其他好文   时间:2014-08-25 15:03:14    阅读次数:109
最小费用最大流
解释:每次在s-t之间找出费用最小的一条路径即单源最短路,如果t点不再被访问到,则算法终止。否则,按着最短路径找出最小剩余容量c,最大流量加上c,再更新最短路径上的边,前向弧减去c,反向弧加上c,并且造一条逆向的费用边,最小费用加上每条边的花销,每条边的花销=单位费用*c。 最小费用最大流既能求最小费用,又能得出最大流,是更为一般的模型。 模板: #define maxn 200...
分类:其他好文   时间:2014-08-25 15:01:24    阅读次数:180
【POJ】2449 Remmarguts' Date(k短路)
http://poj.org/problem?id=2449不会。。百度学习。。恩。k短路不难理解的。结合了a_star的思想。每动一次进行一次估价,然后找最小的(此时的最短路)然后累计到k首先我们建反向边,跑一次从汇到源的最短路,将跑出来的最短路作为估价函数h根据f=g+h我们将源s先走,此时实际...
分类:其他好文   时间:2014-08-24 23:31:03    阅读次数:321
POJ 3114 Countries in War(强联通分量+Tarjan)
题目链接题意 : 给你两个城市让你求最短距离,如果两个城市位于同一强连通分量中那距离为0.思路 :强连通分量缩点之后,求最短路。以前写过,总感觉记忆不深,这次自己敲完再写了一遍。 1 #include 2 #include 3 #include 4 #include 5 #incl...
分类:移动开发   时间:2014-08-24 22:05:23    阅读次数:301
POJ 2240 - Arbitrage(最短路)
题意:给出一些货币和货币之间的兑换比率,问是否可以使某种货币经过一些列兑换之后,货币值增加。举例说就是1美元经过一些兑换之后,超过1美元。可以输出Yes,否则输出No。分析:首先我们要把货币之间的关系转化成一张图。转化时,用STL里面的map很方便。为每种货币分配一个序列号,一个序列号代表了一个图中...
分类:其他好文   时间:2014-08-24 16:36:42    阅读次数:223
【wikioi】1269 匈牙利游戏(次短路+spfa)
噗,想不到。。次短路就是在松弛的时候做下手脚。设d1为最短路,d2为次短路有d1[v]>d1[u]+w(u, v) 显然要更新d1,而因为d1是最短路,所以显然要先更新d2等于原来的d1再更新d1d2[v]>d1[u]+w(u, v) && d1[v]>d1[u]+w(u, v) 因为现在 d1[u...
分类:其他好文   时间:2014-08-24 12:56:12    阅读次数:228
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!