图论--最短路
文章平均质量分 71
fire__ice
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
POJ 1135Domino Effect
题目链接:http://poj.org/problem?id=1135 就是一个单源最短路问题,从编号为1的骨牌开始,按最短路依次倒下,求最后一个骨牌倒下需要多长时间,当求完最短路后,所有点中的最长时间也不一定是所求结果,我们把所求的最短路放在dis[MAX]数组中,如果编号为 i 的 结点不是出度为零的结点,那么它还要继续倒,我们可以枚举每条边,如果两个相邻结点倒的过程原创 2012-03-29 12:47:01 · 394 阅读 · 0 评论 -
最短路(Dijkstra+优先队列)
const int INF = 0xfffffff; const int M = 1005; Graph g; int Dis[M]; struct Node{ Node(){} Node(int Len, int Ind):len(Len),ind(Ind){} int len,ind; bool operator<(const Node& node) const{ return原创 2012-05-11 10:20:10 · 724 阅读 · 0 评论 -
POJ 2472 106 miles to Chicago(最短路)
题目连接:http://poj.org/problem?id=2472 题意:男孩要从1到n城市,每条道路有他不被抓的百分比,输出他到n不被抓的最大概率。 题目的数据有些问题,边开到20W才过,求最长路径即可。 参考代码: #include #include #include #include using namespace std; #define INS 0.0 #define原创 2012-04-12 18:09:25 · 712 阅读 · 0 评论 -
POJ 3072 Robot (最短路)
题目连接:http://poj.org/problem?id=3072 题意:在平面上,给出R,N,意思有N个点,点与点之间的权值就是两点之间的距离,机器人每次移动的距离不超过R。开始时机器人面向第N个点,当机器人要移动到点X(i,j)是,必须面向该点,如果此时没有面向南点X(i,j),就需要转移角度去面向它,需要的时间就是转移的角度,输出从1到N的最短时间,如果到达不了,输出impossibl原创 2012-04-13 17:13:41 · 589 阅读 · 0 评论 -
POJ 2457 Part Acquisition(最短路)
题目连接:http://poj.org/problem?id=2457 裸露的最短路,Dijkstra + 优先队列水过。。。 题意:就是求1到k之间的最短路,每条边的权值为1,若存在最短路,输出任意一条,若不存在,输出-1。 代码如下: #include #include #include #include using namespace std; #define INS 1<<29原创 2012-04-12 16:01:26 · 838 阅读 · 0 评论 -
POJ 2394 Checking an Alibi(最短路)
题目连接:http://poj.org/problem?id=2394 题意:有F块土地,有的土地上有牛(可能有多头),粮仓在编号为1的土地上,问在M时间内有多少头牛可以到达粮仓,并按升序输出牛的编号。 用SPFA超时了。。。用优先队列优化的Dijkstra, 2394 Accepted 228K 0MS C++ 代码如下: #include #i原创 2012-04-12 15:21:11 · 654 阅读 · 0 评论 -
POJ 2387Til the Cows Come Home(最短路)
题目连接:http://poj.org/problem?id=2387 裸题最短路,不解释。。。dijkstra代码如下: #include #include #include #include #include using namespace std; #define MAX 1005 #define CLR(arr,v) memset(arr,v,sizeof(arr)) int h[原创 2012-04-10 16:51:08 · 361 阅读 · 0 评论 -
POJ 2267 最短路
题目连接:http://poj.org/problem?id=2267 悲剧的题目,WA了n天,数据处理很变态,要拿着边作为新的点再建边,建过边之后就是简单的最短路了,在初始化的时候不小心把边初始化为0了(应该是起点的),几乎想放弃了,又AC了。。代码如下:#include #include #include #include #include #include #include using n原创 2012-04-10 10:16:01 · 548 阅读 · 0 评论 -
hdu3268
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3268 这是一个最短路的问题,建立一个源点S,然后连接所有的点,边上的权值为最初的价钱p-1,可用来交易的物品建边,权值为R,然后价钱相等的物品建边,权值为0,求以S为源点的单源多点最短路,即可求出结果,第二问三重循环可求解,注意第二问循环的判断条件,勿让物品选重复。。。,这里wa了好久。。代码参考:原创 2012-03-14 16:18:02 · 621 阅读 · 0 评论 -
Dijkstra+Heap+前向星存图
/* dijkstra + heap,时间复杂度: O((n + e)log(n)). 对于稠密图来说,仍然是dij+heap快,而且越稠密越快! 用前向星来存图,空间复杂度为: O(m). 更新时间: 2011.09.22 */ #include #include #include #include #include #include using na转载 2012-03-30 10:50:42 · 562 阅读 · 0 评论 -
POJ 1724 ROADS单源最短路
题目链接:http://poj.org/problem?id=1724 求单源最短路,构建一个先贪心路径,在贪心钱的优先队列,每次取出距离源点最近,并且剩钱最多的点开始搜索,最先找到终点的路径一定是最短路径。 参考代码: #include #include #include #include #include using namespace std; #define MAX 105 #原创 2012-03-29 17:47:01 · 3206 阅读 · 0 评论 -
POJ 1847 Tram 最短路
题目链接:http://poj.org/problem?id=1847 就是一个单源最短路,需要注意的是,第i-1行表示为编号为i-1的结点,默认指向与它相连的第一个结点,不需要搬转,其他就没什么了。参考代码: #include #include #include #include using namespace std; #define MAX 205 #define CLR(arr,v)原创 2012-03-29 20:49:18 · 537 阅读 · 0 评论 -
hdu 2433 Travel (bfs+最短路生成树+剪枝)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2433 题意:一个由n个点、m条边构成的图,问分别去掉每个边后,剩下的图任意两点间最短路的和,如果不边通输出“INF"。 分析:先从每一个点求出它的单源最短路生成树(road数组),同时可以求出从此点到所有点最短路的和(sum数组),然后枚举每一条边,如果点s的最短路生成树中含有这条原创 2012-09-17 11:08:13 · 607 阅读 · 0 评论
分享