p();
instack[x] = false;
for(int i=pt[x]; i!=-1; i=a[i].next)
{
int v = a[i].end;
int val = a[i].val;
if(dis[v] > dis[x] + val)
{
dis[v] = dis[x] + val;
if(!instack[v])
{
que.push(v);
instack[v] = true;
}
}
}
}
return dis[end];
}
/***************************************************************
> File Name: countries.cpp
> Author: SDUT_GYX
> Mail: 2272902662@qq.com
> Created Time: 2013/5/29 0:16:51
**************************************************************/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include