图 最短路
yihanyifan
所谓梦想,就是永不停息的疯狂
展开
-
FZU 2112(欧拉通路&&判联通图)
题解:这一题的难点在于判断图的每个联通分块里有多少条路构成不了欧拉路,那么需要根据欧拉路的性质可知,对于无向图,构成欧拉路的奇数点的个数为0或者为2,那么我们只要统计出这个联通分块的(奇数点的个数-2)就是多余出来的那些点,那么直接累加(奇数点的个数-2)/2即可,代码里有更详细的说明。这里我们使用并查集判断联通块即可#include<cstdio>#include<cstri...原创 2018-04-30 11:08:21 · 178 阅读 · 0 评论 -
HDU 1301 &POJ 1215 Jungle Roads【最小生成树,Prime算法+Kruskal算法】
Jungle RoadsTime Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 6737 Accepted Submission(s): 4893Problem DescriptionThe Head Elder of the tropica...原创 2018-04-30 14:40:43 · 173 阅读 · 0 评论 -
判断是否存在负环
第1行:一个整数F表示接下来会有F个农场说明。每个农场第一行:分别是三个空格隔开的整数:N,M和W 第2行到M+1行:三个空格分开的数字(S,E,T)描述,分别为:需要T秒走过S和E之间的双向路径。两个区域可能由一个以上的路径来连接。第M +2到M+ W+1行:三个空格分开的数字(S,E,T)描述虫洞,描述单向路径,S到E且回溯T秒。 23 3 11 2 21 3 42 3 13 1 33 2 1...原创 2018-05-03 16:58:15 · 1491 阅读 · 0 评论 -
Borg Maze (bfs+最小生成树)
题目大概:在迷宫里抓住所有外星人的最佳方式。思路:用bfs()求出所有点(包括S和所有A)之间的最短距离,再用prim最小生成树求出最短路的距离。代码:#include <iostream> #include <string> #include <cstdio> #include <queue> #include <cstring>...原创 2018-04-29 14:11:23 · 246 阅读 · 0 评论 -
图中奇点数量不可能有奇数个的证明
想象一堆散乱的点做为图的基础;不难发现此时奇点数量为0,为偶数;然后向其中加边;每加一条边,边连接的两个点分以下三种情况:1:两个非奇点,奇点数加2,仍为偶数;2:两个奇点,奇点数减2,仍为偶数;3:一个奇点,一个非奇点,奇点数不变,仍为偶数。综上,奇点数一定为偶数。...原创 2018-04-29 22:25:35 · 2541 阅读 · 0 评论