摘要: 题意:给你n个城市的坐标,任意两个城市都是有通路的(无向的)要你算出所有点之间最短路(显然就是Floyd),然后要满足一个条件,任意两点的直接连线不能大于10,所以我们在建图的时候要算出任意两点的直接相连距离,如果有的大于10,我们将它变为INF,相当于这两点间是没有通路的。做完这个处理后就是直接的Floyd输出的意思是,要保证任意两点间都是连通的(也就是任意两点的最短路都不是INF,因为没有通路的话最后最短路会为INF),如果不能满足的话就输出失败如果能满足,也就是所有两点间的最短路都知道,那么找到最大的那个,输出,保留四位小数水题啊水题啊水题啊!!!!!!…………………………题目给的那个公 阅读全文
posted @ 2012-11-24 22:51 Titanium 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 算是模板题,给定一个有向图,顶点从0到n-1编号,必须从0开始出发,问是否存在负环一开始写了一个Bellman-Ford,超时,然后就放弃了,写了个spfa的bfs版本,过了,然后又写了一个spfa的dfs版本,wa,然后改了一个下午,还是wa然后上网找了一下代码,发现很多人写的都是BF算法,看了一下自己的一样,怎么会超时呢??后来才发现,我读错题意了,我本来是理解为只要图中有负环就好了,所有枚举了所有的顶点作为源点去BF,所以才超时,现在是规定了0作为源点,所以就AC了然后就把spfa的dfs版本改了一下,不要枚举所有源点,规定0为源点,然后就AC了,再修改了一些细节地方,跑出了最好成绩0. 阅读全文
posted @ 2012-11-24 19:51 Titanium 阅读(606) 评论(0) 推荐(0) 编辑