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

            M.J的blog

            algorithm,ACM-ICPC
            隨筆 - 39, 文章 - 11, 評論 - 20, 引用 - 0
            數(shù)據(jù)加載中……

            TOJ 1353 the K-th city

            求距離一個city第k近的city。根據(jù)dijkstra的特點,循環(huán)K+1次即找到了距源點距離第K近的。
            Code:

             1 #include<iostream>
             2 #define M 1000000000
             3 #define MAX 202
             4 int map[MAX][MAX],dis[MAX];
             5 bool flag[MAX];
             6 void dijkstra(int n,int s,int key)       //  n is the number of point,and start from s ,key is the key-city
             7 {
             8     int i,j,k,temp,md;
             9     memset(flag,false,sizeof(flag));
            10     for(i=0;i<MAX;i++)
            11         dis[i]=M;
            12     dis[s]=0;
            13     for(i=1;i<=key+1;i++)
            14     {
            15         md=M;
            16         for(j=0;j<n;j++)                       //找到距離當(dāng)前最近的
            17         { 
            18             if(!flag[j]&&dis[j]<md)
            19             {
            20                 md=dis[j];
            21                 temp=j;
            22             }
            23         }
            24         flag[temp]=true;                      //將這個點加進來
            25         for(j=0;j<n;j++)                      //松弛操作
            26         {
            27             if(!flag[j]&&md+map[temp][j]<dis[j])
            28                 dis[j]=md+map[temp][j];
            29         }
            30     }
            31     printf("%d\n",temp);
            32 }
            33 int main()
            34 {
            35     int i,j,k,m,n,p;
            36     while(scanf("%d",&n)!=EOF)
            37     {
            38         if(n==0break;
            39         scanf("%d",&m);
            40         for(i=0;i<MAX-1;i++)
            41             for(j=i+1;j<MAX;j++)
            42                 map[i][j]=map[j][i]=M;
            43         for(i=1;i<=m;i++)
            44         {
            45             scanf("%d%d%d",&j,&k,&p);
            46             map[j][k]=map[k][j]=p;
            47         }
            48         scanf("%d",&k);
            49         dijkstra(n,0,k);
            50     }
            51     return 0;
            52 }
            53 

            posted on 2010-04-25 23:08 M.J 閱讀(145) 評論(0)  編輯 收藏 引用


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


            99久久国产宗和精品1上映| 色综合久久久久综合体桃花网| 亚洲AV日韩精品久久久久久| 奇米影视7777久久精品| 狠狠色丁香久久婷婷综合五月| 一本大道久久a久久精品综合| 久久精品国产亚洲一区二区三区| 久久久久成人精品无码| 国色天香久久久久久久小说| 久久精品国产亚洲网站| 伊人久久大香线蕉精品不卡| 精品免费tv久久久久久久| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 久久国产乱子伦免费精品| 国产精品亚洲综合久久| 2022年国产精品久久久久| 久久久久综合中文字幕| 国产产无码乱码精品久久鸭| 亚洲精品综合久久| 97精品伊人久久久大香线蕉| 香蕉久久夜色精品升级完成| 久久本道综合久久伊人| 99久久er这里只有精品18| 中文字幕无码久久久| 久久亚洲电影| 国产成人久久久精品二区三区| 久久久无码精品亚洲日韩蜜臀浪潮| 久久人人爽人人精品视频| 国产精品一区二区久久精品无码 | yy6080久久| 亚洲欧美日韩精品久久亚洲区 | 久久久精品久久久久特色影视| 久久久久女人精品毛片| 无码国内精品久久综合88 | 成人妇女免费播放久久久| 综合久久国产九一剧情麻豆| 亚洲欧美国产精品专区久久| 久久人人爽人人爽AV片| 久久免费观看视频| 午夜精品久久久内射近拍高清| 久久综合日本熟妇|