![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
图论--最短路
文章平均质量分 71
fire__ice
这个作者很懒,什么都没留下…
展开
-
POJ 1135Domino Effect
题目链接:http://poj.org/problem?id=1135 就是一个单源最短路问题,从编号为1的骨牌开始,按最短路依次倒下,求最后一个骨牌倒下需要多长时间,当求完最短路后,所有点中的最长时间也不一定是所求结果,我们把所求的最短路放在dis[MAX]数组中,如果编号为 i 的 结点不是出度为零的结点,那么它还要继续倒,我们可以枚举每条边,如果两个相邻结点倒的过程原创 2012-03-29 12:47:01 · 322 阅读 · 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 · 654 阅读 · 0 评论 -
POJ 2472 106 miles to Chicago(最短路)
题目连接:http://poj.org/problem?id=2472题意:男孩要从1到n城市,每条道路有他不被抓的百分比,输出他到n不被抓的最大概率。题目的数据有些问题,边开到20W才过,求最长路径即可。参考代码:#include#include#include#includeusing namespace std;#define INS 0.0#define原创 2012-04-12 18:09:25 · 652 阅读 · 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 · 541 阅读 · 0 评论 -
POJ 2457 Part Acquisition(最短路)
题目连接:http://poj.org/problem?id=2457裸露的最短路,Dijkstra + 优先队列水过。。。题意:就是求1到k之间的最短路,每条边的权值为1,若存在最短路,输出任意一条,若不存在,输出-1。代码如下:#include#include#include#includeusing namespace std;#define INS 1<<29原创 2012-04-12 16:01:26 · 762 阅读 · 0 评论 -
POJ 2394 Checking an Alibi(最短路)
题目连接:http://poj.org/problem?id=2394题意:有F块土地,有的土地上有牛(可能有多头),粮仓在编号为1的土地上,问在M时间内有多少头牛可以到达粮仓,并按升序输出牛的编号。用SPFA超时了。。。用优先队列优化的Dijkstra,2394Accepted228K0MSC++代码如下:#include#i原创 2012-04-12 15:21:11 · 557 阅读 · 0 评论 -
POJ 2387Til the Cows Come Home(最短路)
题目连接:http://poj.org/problem?id=2387裸题最短路,不解释。。。dijkstra代码如下:#include#include#include#include#includeusing namespace std;#define MAX 1005#define CLR(arr,v) memset(arr,v,sizeof(arr))int h[原创 2012-04-10 16:51:08 · 301 阅读 · 0 评论 -
POJ 2267 最短路
题目连接:http://poj.org/problem?id=2267悲剧的题目,WA了n天,数据处理很变态,要拿着边作为新的点再建边,建过边之后就是简单的最短路了,在初始化的时候不小心把边初始化为0了(应该是起点的),几乎想放弃了,又AC了。。代码如下:#include#include#include#include#include#include#includeusing n原创 2012-04-10 10:16:01 · 505 阅读 · 0 评论 -
hdu3268
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3268这是一个最短路的问题,建立一个源点S,然后连接所有的点,边上的权值为最初的价钱p-1,可用来交易的物品建边,权值为R,然后价钱相等的物品建边,权值为0,求以S为源点的单源多点最短路,即可求出结果,第二问三重循环可求解,注意第二问循环的判断条件,勿让物品选重复。。。,这里wa了好久。。代码参考:原创 2012-03-14 16:18:02 · 571 阅读 · 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 · 511 阅读 · 0 评论 -
POJ 1724 ROADS单源最短路
题目链接:http://poj.org/problem?id=1724求单源最短路,构建一个先贪心路径,在贪心钱的优先队列,每次取出距离源点最近,并且剩钱最多的点开始搜索,最先找到终点的路径一定是最短路径。参考代码:#include#include#include#include#includeusing namespace std;#define MAX 105#原创 2012-03-29 17:47:01 · 3093 阅读 · 0 评论 -
POJ 1847 Tram 最短路
题目链接:http://poj.org/problem?id=1847就是一个单源最短路,需要注意的是,第i-1行表示为编号为i-1的结点,默认指向与它相连的第一个结点,不需要搬转,其他就没什么了。参考代码:#include#include#include#includeusing namespace std;#define MAX 205#define CLR(arr,v)原创 2012-03-29 20:49:18 · 467 阅读 · 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 · 546 阅读 · 0 评论