码迷,mamicode.com
首页 >  
搜索关键字:dijkstra and floyd    ( 3573个结果
HDU 1599
裸的FLOYD 求最小环。 1 #include 2 #include 3 using namespace std; 4 const int inf=100000000; 5 const int MAXN=105; 6 int n,m,minc; 7 int map[MAXN][MAXN],di.....
分类:其他好文   时间:2014-07-19 17:14:38    阅读次数:212
POJ 1734
floyd求最小环。注意,该算法是用于无向图的。若为有向图,直接用原始的floyd求得点对间的距离,再枚举点对即可。(个人直觉是这样,没试过)改进的floyd求无向图最小环:可以用以下代码:POJ 1734 1 #include 2 #include 3 #include 4 #include...
分类:其他好文   时间:2014-07-19 17:07:48    阅读次数:259
十大基础实用算法之迪杰斯特拉算法、最小生成树和搜索算法
迪杰斯特拉(Dijkstra)算法是典型最短路径算法,用于计算一个节点到其他节点的最短路径。  它的主要特点是以起始点为中心向外层层扩展(广度优先搜索思想),直到扩展到终点为止。 基本思想      通过Dijkstra计算图G中的最短路径时,需要指定起点s(即从顶点s开始计算)。      此外,引进两个集合S和U。S的作用是记录已求出最短路径的顶点(以及相应的最短路径长...
分类:其他好文   时间:2014-07-18 22:17:53    阅读次数:225
昂贵的聘礼
点击打开链接 题意:略 解析:枚举等级,Dijkstra #include #include #include using namespace std; const int maxn = 1005; #define INF 0xfffffff int mapp[ maxn ][ maxn ], num[ maxn ][ maxn ], vis[ maxn ], dis[ maxn ...
分类:其他好文   时间:2014-07-18 22:00:11    阅读次数:235
poj1502--Dijkstra
/** \brief poj 1502--Dijkstra * * \ date 2014/7/15 * \ state AC * * */ #include #include #include #include using namespace std; #define inf 0x03f3f3f3f const int MAXN=101; int n; int co...
分类:其他好文   时间:2014-07-18 21:22:31    阅读次数:192
ACM2066
题目原址:http://acm.hdu.edu.cn/showproblem.php?pid=2066大神必须飘过,我在这个题目里面学到了太多太多了。我提交了十六次,错了十二次,反复了这么久才解决内部的悬念。其实这个题目难度真心不大,但是却可以用很多种方式解决;我知道的当然是用DIJKSTRA算法去...
分类:其他好文   时间:2014-07-18 14:37:09    阅读次数:258
ZOJ 1232 Adventure of Super Mario
最短路+DP(个人用的SPFA+完全背包) 做了一上午……开始想用SPFA+BFS。但是写了半天越写越乱,放弃了。 就想到了是不是可以当作背包问题(背出病了……)把鞋子可以使用的次数当作背包容量。做完全背包。 先N次SPFA把 各点的最短距离算出来,其实比较适合Floyd。(个人用vector实现伪邻接表,然后SPFA) 然后SPFA更新路径的时候,当鞋子使用次数不...
分类:其他好文   时间:2014-07-18 11:18:36    阅读次数:279
USACO cowtour Floyd + 枚举
给出来的数据量还是可以的。题意:有若干个牧场,至少有两个不连通,一个牧场的直径就是牧场中最远的两个牧区的距离。要求找出几个牧场中最短的直径,就是找一条路径连接几个牧区,使这个直径最终最小。 基本方法,把整个图根据输入划分成几个不连通的牧区,然后求出每个牧区的直径(即每个连通块中的最长路径),然后枚举两个不在同一牧区的点,设blocks[i]记录第i个节点所在连通块的直径,那么result = m...
分类:其他好文   时间:2014-07-18 11:04:46    阅读次数:287
最小生成树学习总结
dijkstra算法floyd算法最小生成树将所有的分成两个集合,一个是已经按照最小值排完顺序的,另外一个是没有排完顺序的,每次在查找从排完顺序的集合到未排完顺序的集合的最短路径,然后将未排完顺序的集合里面的值加入到已排完顺序的集合里。最小生成树算法:例题,第一行输入N和M,代表点的个数和他们之间存...
分类:其他好文   时间:2014-07-17 23:20:31    阅读次数:335
最短路径算法学习总结
Dijkstra最短路径算法:dijkstra 算法的优点在于可以求出从一点到所有其他点的最短距离;input:5 71 2 101 3 201 5 302 5 102 3 54 5 204 3 30output:0 10 15 40 20//这是求的在这颗树中,1到所有点的最短距离 1 #incl...
分类:其他好文   时间:2014-07-17 22:11:18    阅读次数:414
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!