/* *********************************************** Author : Created Time :2016/2/28 星期日 16:13:18 File Name :A.cpp ************************************************ */ #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define ll long long #define pi acos(-1.0) #define maxn 200100 #define mod 1000000007 #define INF 99999999 struct Edge{ int v; int l; int pre; }edge[maxn]; int head[10]; int cnt; bool vis[10]; int dis[10]; int a[10]; void addedge(int u,int v,int l){ edge[cnt].v=v; edge[cnt].l=l; edge[cnt].pre=head[u]; head[u]=cnt++; edge[cnt].v=u; edge[cnt].l=l; edge[cnt].pre=head[v]; head[v]=cnt++; } void Dijkstra(){ int n=8; memset(vis,0,sizeof(vis)); for (int i=1;i<=n;i++) dis[i]=INF; for (int i=head[1];i!=-1;i=edge[i].pre) dis[edge[i].v]=min(edge[i].l,dis[edge[i].v]); vis[1]=1;dis[1]=0; for (int i=1;i