![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
文章平均质量分 77
qq172108805
这个作者很懒,什么都没留下…
展开
-
poj 1511 Invitation Cards--SPFA
/* SPFA*/#include#includeusing namespace std;#define nMax 1000050#define eMax 10000050#define inf 1000000050__int64 sum,dist[nMax];int vis[nMax],p,q,tou[nMax],re_tou[nMax];struct node{ in原创 2011-08-11 12:58:47 · 485 阅读 · 0 评论 -
hdu 1690 Bus System--floyd
#include__int64 map[110][110];__int64 station[110];#define Max 0x7fffffffffffff//设一最大值__int64 l1,l2,l3,l4,c1,c2,c3,c4,d;int n,m;__int64 deng(__int64 d)//计算费用{ if(d==0) return 0; else if(d原创 2011-08-08 17:04:17 · 442 阅读 · 0 评论 -
hdu 2544 最短路--Dijkstra
#include#includeint map[110][110];int vis[110],dist[110];int xun(int n)//在剩余的节点中寻找到1最近的{ int xia=-1,i; for(i=1;i<=n;i++) if(vis[i]==0&&(xia==-1||dist[i]<dist[xia])) xia=i; return xia;}v原创 2011-08-08 15:11:01 · 408 阅读 · 0 评论 -
POJ 3662 Telephone Lines 二分答案+djk
/*POJ 3662 Telephone Lines题意:从1到N修一条电缆,有p对电线杆之间是可以连接的,电信公司可以提供k条电缆,其他的由John提供,求john提供的电缆的最长的那根的长度(ret)这应该有很多方案,但是还有一个条件,求所有方案中ret最小的那个所以应该让电信公司提供那k跟比较长的,剩下的那些有john提供,然后挑出最长的(长度L),也就是说只要是长度比L长的且在这条原创 2013-03-18 14:37:18 · 2349 阅读 · 0 评论 -
poj 2449 Remmarguts' Date--k短路--spfa+A*
/* k短路问题 spfa+A* A*算法入门 http://www.cppblog.com/mythit/archive/2009/04/19/80492.aspx 初识A*算法 http://tekbots.eefocus.com/article/10-01/1688061264487401.html A*算法就是通过估价函数(f[x]=g[x]+h[x])优先选择更接近目标的节点原创 2012-07-16 10:23:31 · 1429 阅读 · 0 评论 -
poj 3660 Cow Contest ----floyd 传递闭包
/*和poj1975(求其可能为中间那个不)有点像,此题也是先floyd,然后求比他小的和比他大的数量是否为n-1,是则他的位置可以确定保证(guaranteed)所给数据不冲突*/#include#includeint g[101][101];//g[i][j]表示j比i若void floyd(int n){ int i,j,k; for(k=1;k<=n;k++)原创 2012-03-15 20:29:54 · 424 阅读 · 0 评论 -
hdu 4076 Haunted Graveyard - spfa(负权回路)
/*hdu 4076 Haunted Graveyard - spfa(负权回路)题意:有n*m个点,每一点可以向四个方向走,有些点是墓地不能走,有些点是山洞,当你走到该点时会传送到另外一点,所花费的时间有可能是个正数也可能是个负数也可能是0。起点是(0,0),目的地是(n-1,m-1),题目保证起点和终点不会是墓地也不会是山洞。如果有可能永远都到达不了终点也就是该图存在负权回路,输出Nev原创 2013-05-15 19:52:50 · 1101 阅读 · 0 评论