• <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

            常用鏈接

            統(tǒng)計(jì)

            積分與排名

            百事通

            最新評(píng)論

            (轉(zhuǎn))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;//點(diǎ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 則不可達(dá)
                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) 評(píng)論(0)  編輯 收藏 引用


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            五月丁香综合激情六月久久| 国内精品久久国产大陆| 国产精品99久久久精品无码| 久久久国产精华液| 国产精品99久久精品爆乳| 久久精品成人免费国产片小草 | 一级a性色生活片久久无| 欧美丰满熟妇BBB久久久| 久久人人超碰精品CAOPOREN| 婷婷伊人久久大香线蕉AV| 久久久久亚洲爆乳少妇无| 精品久久久久久中文字幕人妻最新| 久久91精品综合国产首页| 精品久久久久久亚洲精品 | 久久国产成人精品麻豆| 日韩欧美亚洲综合久久 | 久久国产精品一区| 国产成年无码久久久久毛片 | 久久久久久亚洲AV无码专区| 久久精品国产99国产精品| 久久久久久亚洲Av无码精品专口 | 好久久免费视频高清| 日本人妻丰满熟妇久久久久久| 久久精品成人| 人妻丰满?V无码久久不卡| 香蕉久久夜色精品国产小说| 久久综合给合久久狠狠狠97色69| 色天使久久综合网天天| 亚洲国产成人久久综合区| 久久综合给合综合久久| 精品久久久久久国产免费了| 精品久久国产一区二区三区香蕉 | 99久久婷婷国产综合亚洲| 久久精品国产久精国产思思| 无码精品久久久天天影视| 日本WV一本一道久久香蕉| 久久久久久午夜精品| 国产精品亚洲综合久久| 久久99精品国产麻豆宅宅| 亚洲va国产va天堂va久久| 久久综合狠狠综合久久|