• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            misschuer

            常用鏈接

            統計

            積分與排名

            百事通

            最新評論

            (轉)SPFA算法模版+鄰接表

            #include <iostream>
            #include 
            <queue>
            using namespace std;

            const long MAXN=10000;
            const long lmax=0x7FFFFFFF;

            typedef 
            struct  
            {
                
            long v;
                
            long next;
                
            long cost;
            }
            Edge;


            Edge e[MAXN];
            long p[MAXN];
            long Dis[MAXN];
            bool vist[MAXN];

            queue
            <long> q;

            long m,n;//點,邊
            void init()
            {
                
            long i;
                
            long eid=0;

                memset(vist,
            0,sizeof(vist));
                memset(p,
            -1,sizeof(p));
                fill(Dis,Dis
            +MAXN,lmax);

                
            while (!q.empty())
                
            {
                    q.pop();
                }


                
            for (i=0;i<n;++i)
                
            {
                    
            long from,to,cost;
                    scanf(
            "%ld %ld %ld",&from,&to,&cost);

                    e[eid].next
            =p[from];
                    e[eid].v
            =to;
                    e[eid].cost
            =cost;
                    p[from]
            =eid++;

                    
            //以下適用于無向圖
                    swap(from,to);
                    
                    e[eid].next
            =p[from];
                    e[eid].v
            =to;
                    e[eid].cost
            =cost;
                    p[from]
            =eid++;

                }

            }


            void print(long End)
            {
                
            //若為lmax 則不可達
                printf("%ld\n",Dis[End]);    
            }


            void SPF()
            {

                init();

                
            long Start,End;
                scanf(
            "%ld %ld",&Start,&End);
                Dis[Start]
            =0;
                vist[Start]
            =true;
                q.push(Start);

                
            while (!q.empty())
                
            {
                    
            long t=q.front();
                    q.pop();
                    vist[t]
            =false;
                    
            long j;
                    
            for (j=p[t];j!=-1;j=e[j].next)
                    
            {
                        
            long w=e[j].cost;
                        
            if (w+Dis[t]<Dis[e[j].v])
                        
            {
                            Dis[e[j].v]
            =w+Dis[t];
                            
            if (!vist[e[j].v])
                            
            {
                                vist[e[j].v]
            =true;
                                q.push(e[j].v);
                            }

                        }

                    }

                }


                print(End);

            }


            int main()
            {
                
            while (scanf("%ld %ld",&m,&n)!=EOF)
                
            {
                    SPF();
                }

                
            return 0;
            }

            posted on 2010-01-11 20:45 此最相思 閱讀(286) 評論(0)  編輯 收藏 引用

            久久亚洲春色中文字幕久久久 | 97精品久久天干天天天按摩 | 亚洲国产精品综合久久网络| 一本色道久久综合狠狠躁篇| 久久精品毛片免费观看| 国产免费久久精品99久久| 一级做a爰片久久毛片免费陪 | 伊人久久五月天| 99久久精品国产综合一区| 一本一本久久aa综合精品| 久久av免费天堂小草播放| 日韩精品久久无码中文字幕| 久久99精品国产麻豆蜜芽| 2022年国产精品久久久久| 7777精品伊人久久久大香线蕉 | 无码专区久久综合久中文字幕| 精品久久久无码中文字幕| 久久国产精品久久| 欧美牲交A欧牲交aⅴ久久 | 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 日日狠狠久久偷偷色综合96蜜桃 | 色婷婷久久综合中文久久一本| 麻豆成人久久精品二区三区免费| 久久国产免费| 岛国搬运www久久| 91麻豆精品国产91久久久久久| 久久国产精品77777| 久久无码人妻一区二区三区| 久久这里只精品99re66| 国产亚洲精品久久久久秋霞| 思思久久好好热精品国产| 国产精品久久婷婷六月丁香| 思思久久好好热精品国产| 精品多毛少妇人妻AV免费久久| 久久综合久久性久99毛片| 久久99国产精品久久99小说| 狠狠色丁香久久婷婷综合图片| 久久久久久久久久久精品尤物| 久久中文字幕人妻熟av女| 久久亚洲日韩精品一区二区三区| 午夜精品久久久久久久久|