温习一下Floyd算法
POJ 2139: Six Degrees of Cowvin Bacon
大意:
牛去拍电影,在同一场表演的牛的距离为1,牛与牛之间的距离可以是间接的,例如a和b拍一场,b和c拍一场,a和c之间没在同一场拍,则a和c的距离为2,求牛与其他牛的距离最小平均值,自己和自己距离为0。最小的平局值乘一百输出。
1 |
|
Floyd
1 | // k是枚举中间经过的点 |
POJ 3259: Warmholes
大意:
农夫约翰在探索他的许多农场,发现了一些惊人的虫洞。虫洞是很奇特的,因为它是一个单向通道,可让你进入虫洞的前达到目的地!他的N(1≤N≤500)个农场被编号为1…N,之间有M(1≤M≤2500)条路径,W(1≤W≤200)个虫洞。作为一个狂热的时间旅行FJ的爱好者,他要做到以下几点:开始在一个区域,通过一些路径和虫洞旅行,他要回到最开时出发的那个区域出发前的时间。也许他就能遇到自己了:)。为了帮助FJ找出这是否是可以或不可以,他会为你提供F个农场的完整的映射到(1≤F≤5)。所有的路径所花时间都不大于10000秒,所有的虫洞都不大于万秒的时间回溯。
1 |
|
负环(SPFA)
http://www.sohu.com/a/244179200_100201031
1 | const int INF = 0x3f3f3f3f; |
1 | // dfs |
Dijkstra算法 + 堆优化
1 |
|