• <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 此最相思 閱讀(283) 評論(0)  編輯 收藏 引用

            久久99国产综合精品女同| 久久国产AVJUST麻豆| 97r久久精品国产99国产精| 狠狠久久综合伊人不卡| 久久精品极品盛宴观看| 成人久久综合网| 亚洲欧美国产日韩综合久久| 久久亚洲私人国产精品| 久久国产一片免费观看| 精品无码久久久久国产动漫3d| 精品一区二区久久久久久久网站| 久久综合日本熟妇| 久久99免费视频| 亚洲国产另类久久久精品黑人| 国产精品成人99久久久久91gav | 亚洲国产欧洲综合997久久| 66精品综合久久久久久久| 无码超乳爆乳中文字幕久久| 久久精品国产色蜜蜜麻豆| 中文字幕亚洲综合久久| 狠狠色婷婷久久一区二区三区| 国内精品久久久久久久久电影网| 国产成人无码精品久久久免费 | 色欲综合久久躁天天躁| 91精品国产色综久久| 精品国产一区二区三区久久久狼 | a级毛片无码兔费真人久久| 浪潮AV色综合久久天堂| 精品一二三区久久aaa片| 一本色道久久综合| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久综合九色综合久99| 久久精品成人影院| 国产精品伦理久久久久久| 久久综合中文字幕| www亚洲欲色成人久久精品| 精品国产综合区久久久久久| 精品综合久久久久久88小说| 武侠古典久久婷婷狼人伊人| 中文字幕精品无码久久久久久3D日动漫| 久久久久久久亚洲精品|