![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
最短路
南山小翁
活在当下,要有思想,每个人不是随随便便就能成功!
展开
-
hdu2363 枚举+最短路
//思路:把每个点的高度升序排列,然后枚举各个高度差之间的最短路径,最后取高度差最小的最短路径. //注意数据的取值 #include #include #include #include #define max 110 #define maxint 0x4fffffff using namespace std; int high[max]; int tem[max]; int dis[max];原创 2013-01-24 19:43:38 · 631 阅读 · 0 评论 -
最短路
find the safest road Time Limit : 10000/5000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 5 Accepted Submission(s) : 3 Problem Description XX星球有很多城市,每个原创 2013-01-21 21:06:06 · 297 阅读 · 0 评论 -
hdu 1233 kruskal+优先队列 如果让我说:我只能说,实力决定一切。
#include #include #include #include #include #include using namespace std; int N,M; struct node { int st,ed,w; bool friend operator <(const node &a,const node &b) { re原创 2013-04-22 12:31:05 · 658 阅读 · 0 评论 -
uva10600
求次短路:prime()#include #include #include #include #define max 105 using namespace std; int map[max][max]; int vis[max]; int iToj[max][max];//记录从i到j的最大权值,为了计算次小生成树 int use[max][max];//判断点是不是被用过,为了计算次小生成树原创 2013-04-13 20:39:11 · 1302 阅读 · 0 评论 -
hdu2544 spfa 第一弹 如果让我说:我只能说,实力决定一切
#include #include #include #include #include #include #define inf 1<<30 using namespace std; int N,M,T; int dis[201]; int vis[201]; int head[201]; queueS; struct Edge { int to,w,nex原创 2013-04-22 12:29:18 · 656 阅读 · 0 评论 -
hdu1535 spfa() 如果让我说:我只能说,实力决定一切
//题意:给你一个源点,让你从这个点到所有点的最短路径,然后再返回,让花费最小 //正向建图和反向建图 #include #include #include #include #include #define inf 1<<30 const int maxn=1000010; using namespace std; struct Node { int v,w;原创 2013-04-22 22:33:19 · 773 阅读 · 0 评论 -
hdu 3191 次短路+优先队列 如果让我说:我只能说,实力决定一切
思路:①我们把每条边的信息放到node中,然后添边和更新 ②当找到比当前最短路还小的权值时,要更新次短路和最短路,在这里要判断一下,当前最短路是不是在之前已经出现过,如果没有出现则不更新次短路只更新最短路。否则两个都更新 ③如果当前找到的最短路和已经查找到的最短路相同时,这是只要记录最短路的条数就可以 ④如果当前找到的值在最原创 2013-04-23 16:45:47 · 721 阅读 · 0 评论 -
poj3463 hdu1688 次短路+优先队列 如果让我说:我只能说,实力决定一切
思路:该题的思路和hdu3191一样,只是题目要求输出最短路和次短路的条数 最短路和次短路要求相差1 #include #include #include #include #include #include using namespace std; const int inf=1<<30; const int maxn=1010; struct Edge { in原创 2013-04-23 18:02:44 · 1556 阅读 · 0 评论 -
hdu3339 spfa()+dp 如果让我说:我只能说,实力决定一切
题意:有N个电站,每个电站有一个能量,有多个rank,它们都在0位置,然后去破坏这个电站,当rank破坏的能量大于总能量的一半时,求出最短路程 思路:①先用spfa()求出从0到其它点的最短距离 ②然后求出所有能量sum/2+1; ③利用01背包求解:从0到任意点的最短距离之和为包的容量,以每个电站的能源为价值。 ④直接查找当包的容量>=sum时原创 2013-04-23 21:31:51 · 765 阅读 · 0 评论 -
hdu2112 spfa() 如果让我说:我只能说,实力决定一切
思路:利用map进行判重,起始点和终止点可能相同。 #include #include #include #include #include #include #include #include #define inf 1 using namespace std; mapM; queueQ; int T,t; struct node { int to,w,n原创 2013-04-23 09:14:43 · 517 阅读 · 0 评论 -
hdu3371 题目是不是变态,我就不评论了,不过我的确学了不少东西 如果让我说:我只能说,实力决定一切
思路:刚开始想把已经修好的路,放到同一集合中去,不过发现这样做在查找根节点时,会出错,我就把已修好的路的花费设为0,放到优先队列中,不过这样挺浪费时间滴。 C++提交卡过,G++, TL #include #include #include #include using namespace std; struct node { int st,ed,w; b原创 2013-04-24 15:02:47 · 561 阅读 · 0 评论 -
hdu2923
题意:求修理破车花费的最短时间。 注意:有可能几台破车同时在一个城市 说好了n个城市,那么n个城市一定都会给有 破车有可能就在公司所在的那个城市 #include #include #include #include #define maxint 10000000 using namespace std; int n,c,r; int ma[110][110]; mapMap; void f原创 2013-01-22 08:52:37 · 757 阅读 · 0 评论 -
最短路
Choose the best route Time Limit : 2000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 13 Accepted Submission(s) : 6 Problem Description One day , K原创 2013-01-21 21:04:35 · 334 阅读 · 0 评论 -
最短路
一个人的旅行 Time Limit : 1000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 20 Accepted Submission(s) : 8 Problem Description 虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校原创 2013-01-20 20:18:14 · 373 阅读 · 0 评论 -
单源最短路问题
最短路 Time Limit : 5000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 20 Accepted Submission(s) : 11 Problem Description 在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t原创 2013-01-19 20:10:56 · 2407 阅读 · 0 评论 -
最短路
A Walk Through the Forest Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 7 Accepted Submission(s) : 4 Problem Description Jimmy experience原创 2013-01-20 20:22:54 · 336 阅读 · 0 评论 -
最短路
HDU Today Time Limit : 15000/5000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 41 Accepted Submission(s) : 6 Problem Description 经过锦囊相助,海东集团终于度过了危机,从此,HD原创 2013-01-20 20:20:39 · 307 阅读 · 0 评论 -
最短路
畅通工程续 Time Limit : 3000/1000ms (Java/Other) Memory Limit : 32768/32768K (Java/Other) Total Submission(s) : 25 Accepted Submission(s) : 6 Problem Description 某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不原创 2013-01-20 20:21:52 · 374 阅读 · 0 评论 -
最短路
Minimum Transport Cost Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 21 Accepted Submission(s) : 7 Problem Description These are原创 2013-01-21 21:01:55 · 294 阅读 · 0 评论 -
最短路
Arbitrage Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 5 Accepted Submission(s) : 4 Problem Description Arbitrage is the use of原创 2013-01-21 21:03:20 · 348 阅读 · 0 评论 -
最短路
A strange lift Time Limit : 2000/1000ms (Java/Other) Memory Limit : 65536/32768K (Java/Other) Total Submission(s) : 16 Accepted Submission(s) : 5 Problem Description There is a strange原创 2013-01-22 09:36:49 · 371 阅读 · 0 评论 -
最短路
roblem Description XX星有许多城市,城市之间通过一种奇怪的高速公路SARS(Super Air Roam Structure---超级空中漫游结构)进行交流,每条SARS都对行驶在上面的Flycar限制了固定的Speed,同时XX星人对 Flycar的“舒适度”有特殊要求,即乘坐过程中最高速度与最低速度的差越小乘坐越舒服 ,(理解为SARS的限速要求,flycar必须瞬间原创 2013-01-22 16:56:46 · 459 阅读 · 0 评论 -
求次短路 经典啊!
oooccc1 is a Software Engineer who has to ride to the work place every Monday through Friday. For a long period, he went to office with the shortest path because he loves to sleep late…Time goes by, h原创 2013-01-22 19:46:07 · 3379 阅读 · 1 评论 -
spfa() 先辈们好给力啊!orz...... come on!
适用范围:给定的图存在负权边,这时类似Dijkstra等算法便没有了用武之地,而Bellman-Ford算法的复杂度又过高,SPFA算法便派上用场了。 我们约定有向加权图G不存在负权回路,即最短路径一定存在。当然,我们可以在执行该算法前做一次拓扑排序,以判断是否存在负权回路,但这不是我们讨论的重点。 算法思想:我们用数组d记录每个结点的最短路径估计值,用邻接表来存储图G。我们采取的方转载 2013-04-22 08:01:37 · 620 阅读 · 0 评论