POJ 2387 Til the Cows Come Home(带 vector 的 SPFA)

POJ 2387 Til the Cows Come Home(带 vector 的 SPFA)_第1张图片 

const int N=1000+5;
 
    int n,m,t;
    int i,j,k;
    vector E[N];
    bool inq[N];
    int d[N];
 
void init()
{
    for(i=0;i q;
    d[s]=0; inq[s]=1;
    q.push(s);
    while(!q.empty()){
        int u=q.front();
        q.pop();
        inq[u]=0;
        int cnt=E[u].size();
        for(int i=0;iE[u][i].sc+d[u]){
                d[v]=d[u]+E[u][i].sc;
                if(inq[v]) continue;
                q.push(v);
                inq[v]=1;
            }
        }
    }
}
int main()
{
    //IOS;
    while(~sdd(m,n)){
        int u,v,w;
        init();
        while(m--){
            sddd(u,v,w);
            E[u].pb( mp(v,w) );
            E[v].pb( mp(u,w) );
        }
        SPFA(n);
        pd(d[1]);
    }
    //PAUSE;
    return 0;
}

 

你可能感兴趣的:(#,最短路径算法,POJ)