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

            pku 2387

             2009年7月24日

            題目鏈接:PKU 2387 Til the Cows Come Home

            分類:簡(jiǎn)單最短路

            題目分析與算法原型
                     這道題也是一道較簡(jiǎn)單的最短路徑問(wèn)題,不過(guò)這題目有重邊(看了討論才知道),意思是說(shuō)輸入的路徑中,存在一些起點(diǎn)和終點(diǎn)都相同但長(zhǎng)度卻不同的 路徑,這個(gè)時(shí)候只要保存最小的長(zhǎng)度作為權(quán)值即可,其他沒(méi)什么,Dijkastra就行了

            Code:

             1
            #include<stdio.h>
             2#include<string.h>
             3#define len 1005
             4#define max 0x7fffffff
             5
             6int t,n,i,j,map[len][len],dis[len],flag[len],u;
             7
             8void dij(int v0)
             9{
            10    for(i=1;i<=n;i++)dis[i]=map[v0][i];
            11    flag[v0]=1;
            12    for(i=1;i<n;i++)
            13    {
            14        int min=max;
            15        for(j=1;j<=n;j++)
            16            if(flag[j]==0&&dis[j]<min)
            17            {
            18                u=j;
            19                min=dis[j];
            20            }

            21        if(min==max)return;
            22
            23        flag[u]=1;
            24        for(j=1;j<=n;j++)
            25            if(flag[j]==0&&map[u][j]<max&&dis[u]+map[u][j]<dis[j])
            26                dis[j]=dis[u]+map[u][j];
            27    }

            28
            29}

            30
            31void init()
            32{
            33    for(i=1;i<=n;i++)
            34        for(j=1;j<=n;j++)
            35        {
            36            if(i==j)map[i][j]=0;
            37            else map[i][j]=max;
            38        }

            39}

            40
            41int main()
            42{
            43    while(scanf("%d%d",&t,&n)!=EOF)
            44    {
            45        int a,b,l;
            46        init();
            47        memset(flag,0,sizeof(flag));
            48        for(i=0;i<t;i++)
            49        {
            50            scanf("%d%d%d",&a,&b,&l);
            51            if(l<map[a][b])
            52            {
            53                map[a][b]=l;
            54                map[b][a]=l;
            55            }

            56        }

            57        dij(n);
            58        printf("%d\n",dis[1]);
            59    }

            60    return 0;
            61}

            62

            posted on 2009-07-24 20:12 蝸牛也Coding 閱讀(266) 評(píng)論(0)  編輯 收藏 引用


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


            <2009年7月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(8)

            隨筆檔案(78)

            搜索

            積分與排名

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产成人精品三上悠亚久久| 精品无码久久久久久久久久| 亚洲国产精品无码久久青草| 亚洲欧洲久久久精品| 久久久亚洲裙底偷窥综合| 伊人久久综合无码成人网 | 久久99国产精一区二区三区| 99久久精品国产麻豆| 日韩欧美亚洲综合久久影院Ds | 亚洲国产精品成人久久| 麻豆一区二区99久久久久| 一级做a爰片久久毛片人呢| 久久久久久久91精品免费观看| 久久精品亚洲精品国产色婷| 99久久精品久久久久久清纯| 日本WV一本一道久久香蕉| 成人久久免费网站| 国产精品久久自在自线观看| 一本一本久久a久久精品综合麻豆| 亚洲乱码中文字幕久久孕妇黑人| 国内精品久久久久影院网站| 成人综合久久精品色婷婷| 91精品国产91久久久久久| 99久久精品免费看国产一区二区三区| 久久青草国产精品一区| 国产精品99久久久精品无码| 久久亚洲精品无码观看不卡| 韩国三级大全久久网站| 一本色道久久99一综合| 久久91精品国产91| 香蕉aa三级久久毛片| 97精品伊人久久久大香线蕉| 国产精品久久久久影院色| 久久精品国产色蜜蜜麻豆| 国内精品久久国产| 精品久久久久久无码免费| 久久久久久综合一区中文字幕 | 香蕉aa三级久久毛片| 亚洲欧美精品一区久久中文字幕| 久久se精品一区精品二区国产| 99久久成人国产精品免费|