摘要:
简单dijkstra,给了起点集合,一个终点。求起点到终点的最短距离。 n个点,(1..........n)。设置一个虚拟起点0,虚拟起点到起点集合的距离都是0,然后就用模板,以0为起点,求出到终点的最短距离。 本来是抱着轻松愉悦的心情来刷他的,结果一个超级恶心的第几错误让我找了半个小时。好吧,以后,出现莫名其妙是WA就给我一句句的看代码。最终肯定会找出该死的bugAC:#include<stdio.h>#include<string.h>#define inf 100000000int map[1010][1010]; //注意这道题是单向边, 而且我设置 0 为虚拟 阅读全文
摘要:
很简单的一道dijkstr模板题,硬是让我RE了一个上午,可恨!这道题map[i][j]的取值范围是[0,1]。结果,我把inf设置为0!kao,莫名其妙的RE接踵而至。快整死我了,后来吧inf改为-100。立刻AC!吐血啊以后在没把握的情况下,远离边界。AC:#include<stdio.h>#define inf -100 //问题就在这儿double map[1010][1010]; //注意重边 double d[1010];int s[1010];int n;double dij(int v,int e){ int i,j,pos; double max; for(i=1 阅读全文