Codeforce 295B Greg and Graph 活用Floyd 任意两点的最短路径
摘要:
http://codeforces.com/problemset/problem/295/B该题就是活学活用Floyd,Floyd的本质是每次在原图中加入一个点,看是不是能用该点中间点使得一个点到另一个点的距离更小。比如现在有三个点,1,2,31直接到3的距离是10,1到2的距离是2,2到3的距离是2,那么本来初始状态时1到3的距离为1直接到3,距离为10,在加入了点2后容易发现,1先到2,2再到3,距离一共只有4,小于直接到达,所以1到3的最短距离修改为4依次考察每个点能否成为中间点从而缩短路径,在加入一个点后,更新所有点对的最短距离。所以当顶点个数为n时,复杂度为O(n^3).这个依次删除 阅读全文
posted @ 2013-04-16 16:40 allh123 阅读(272) 评论(0) 推荐(0) 编辑