青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

posts - 99,  comments - 8,  trackbacks - 0
開始做這題的時候總是將它和最小生成樹算法混淆,最短路徑初始的時候是存的從其點到其他各點的距離,沒有的設為無窮,每次都是找出最短的路徑值(同時標記該頂點,說明已經找到了最短的路徑,不需要再修改),并且不斷修改起點到其他各點的距離,如此循環,知知道所有頂點都訪問;


//思路:本質是找從 A 到 B 的最短路徑,如果最短路徑存在則一定會用滿足題意的按最少次數的按鈕
//如果最短路徑不存在肯定找不到,輸出  -1
//這里將可以到達的點設為 1, 是因為如果可以到達就按了一下按鈕,如果不可到達則仍然是MAX
//此題中如果有某一個點找不到到達它的最短路徑,說明電梯到達這一層之后不可能再達到其他任何了,所以return返回主函數檢查;這是和模板不同的地方

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

#define MAXN 99999999
int button[201];        //存儲每一層按下按鈕之后可升降的層數
int map[201][201]; 

int dist[201];
int visit[201];
int n, a, b;

void dijkstra ()
{
    
for (int i = 1; i <= n; i ++)
    
{
        dist[i] 
= map[a][i];                     //初值是起點到每個點的距離!
    }

    
    dist[a] 
= 0;
    
    
int k, min;
    
for ( int i = 1; i <= n; i ++ )
    
{        
        min = MAXN;
        for (int j = 1; j <= n; j ++)
        {
            if ( !visit[j] && dist[j] < min )                  //找最短的距離                           
            {
                 min = dist[j]; 
                 k = j;                                                                                                                                 
            }
        }
       
       if ( min == MAXN )   //沒有最短路了             // 順序
           return ;
       visit[k] = 1;
       
           
        for (int j = 1; j <= n; j ++)
        {
            if ( !visit[j] && map[k][j] + dist[k] < dist[j] )
            {
                 dist[j] = map[k][j] + dist[k];
            }
        }
    }  
}


int main ()
{
    
    
while ( scanf ("%d"&n) != EOF && n )
    
{
          scanf ( "%d %d", &a, &b );
          
          memset ( button, 0, sizeof (button) );
          memset ( dist, 0, sizeof (dist) );
          memset ( visit, 0, sizeof (visit) );
          
          for ( int i = 1; i <= n; i ++ )
          {
              for ( int j = 1; j <= n; j ++ )
              {
                  map[i][j] = MAXN;
              }
          }
          
          for ( int i = 1; i <= n; i ++ )
          {
              scanf ("%d", &button[i]);
              if ( i + button[i] <= n )
              {
                   map[i][i + button[i]] = 1;
              }
              if ( i - button[i] >= 1 )    //最大的錯誤不是else if啊!!!! 
              {
                   map[i][i - button[i]] = 1;
              }
          }
          
          dijkstra ();
          
          if ( dist[b] < MAXN )               //有路徑到達
          printf ("%d\n", dist[b]);
          else
          printf ("%d\n", -1);
          
    }

     
//system ("pause");
     return 0;
}



posted on 2010-08-26 20:38 雪黛依夢 閱讀(404) 評論(0)  編輯 收藏 引用 所屬分類: 最小生成樹

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


<2025年11月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

常用鏈接

留言簿(4)

隨筆分類

隨筆檔案

文章檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久精品免视看| 日韩亚洲成人av在线| 亚洲精品在线免费| 国产精品成人观看视频免费| 亚洲欧美制服中文字幕| 久久久高清一区二区三区| 亚洲国产精品一区二区久| 最新中文字幕亚洲| 国产精品国产三级国产专区53| 久久国产88| 欧美精品一区在线观看| 欧美一区二区网站| 欧美精品在线免费观看| 久久婷婷久久一区二区三区| 亚洲日本黄色| 在线成人免费观看| 久久久久久网址| 久久亚洲午夜电影| 国产一区二区三区电影在线观看 | 久久综合久久美利坚合众国| 国产亚洲欧美一区二区| 亚洲高清免费| 国产欧美一区视频| 亚洲视频1区| 久久人人爽人人| 欧美一区二区三区久久精品茉莉花| 免费在线观看一区二区| 久久久久久九九九九| 国产精品久久久久毛片软件| 91久久精品日日躁夜夜躁欧美| 国模精品一区二区三区色天香| 宅男噜噜噜66一区二区| 99re热这里只有精品免费视频| 久久精品综合网| 久久九九国产精品怡红院| 国产精品美女久久| 一本久久a久久免费精品不卡| 亚洲欧洲日产国产综合网| 久久久国产一区二区| 久久国产欧美| 国产日韩欧美电影在线观看| 亚洲专区在线| 午夜精品一区二区三区电影天堂| 欧美日韩精品免费看| 亚洲欧洲一二三| 亚洲乱码国产乱码精品精98午夜| 裸体女人亚洲精品一区| 欧美14一18处毛片| 亚洲丰满在线| 欧美成人免费大片| 欧美激情影院| 99re视频这里只有精品| 欧美精品不卡| 欧美freesex8一10精品| 国产精品女主播在线观看| 久久精品国产在热久久| 亚洲三级视频在线观看| 免费一级欧美在线大片| 欧美国产精品一区| 亚洲人成高清| 欧美精品在欧美一区二区少妇| 91久久久久久国产精品| 这里只有精品视频在线| 欧美日韩直播| 亚洲欧美经典视频| 久久人人爽人人爽爽久久| 极品尤物av久久免费看| 蜜月aⅴ免费一区二区三区| 91久久国产综合久久91精品网站| 日韩视频在线观看| 久久久久国产精品厨房| 久久综合给合久久狠狠狠97色69| 亚洲制服欧美中文字幕中文字幕| 夜夜精品视频一区二区| 一区二区三欧美| 亚洲一区二区在线观看视频| 午夜久久福利| 欧美大学生性色视频| 在线综合亚洲| 欧美日韩性视频在线| 亚洲欧美日本视频在线观看| 国产模特精品视频久久久久| 久久www成人_看片免费不卡| 欧美黄网免费在线观看| 一区二区三区欧美| 国产亚洲精品一区二区| 欧美成人免费在线观看| 一区二区三区久久久| 久久久久久久成人| 最近看过的日韩成人| 国产精品麻豆va在线播放| 久久精品国产第一区二区三区最新章节| 亚洲第一在线| 性欧美超级视频| 亚洲狼人综合| 海角社区69精品视频| 欧美日韩国产区| 久久精品欧美| 亚洲一区二区三区激情| 欧美激情精品久久久久久黑人| 午夜天堂精品久久久久| 亚洲三级电影全部在线观看高清| 国产精品久久9| 欧美.www| 久久精品色图| 亚洲欧美成人| 日韩视频免费观看| 久久综合久久综合久久| 午夜久久影院| 亚洲一区二区在线视频| 亚洲激情av| 国产一区二区丝袜高跟鞋图片 | 亚洲精品久久在线| 国产亚洲一区在线播放| 国产精品豆花视频| 欧美肥婆在线| 久久人人爽爽爽人久久久| 亚洲欧美卡通另类91av| 日韩亚洲国产欧美| 亚洲第一毛片| 你懂的成人av| 久久亚洲精品一区二区| 欧美在线短视频| 午夜影院日韩| 亚洲欧洲av一区二区| 亚洲视频免费| 亚洲桃花岛网站| 亚洲毛片播放| 亚洲美女区一区| 91久久精品国产91性色tv| 狠狠做深爱婷婷久久综合一区| 国产精品乱码| 国产精品久久久久99| 欧美色视频在线| 欧美日韩精品二区第二页| 欧美母乳在线| 欧美日韩在线亚洲一区蜜芽| 亚洲你懂的在线视频| 久久精品国产精品| 亚洲免费播放| 久久精品亚洲一区二区三区浴池| 精品动漫3d一区二区三区免费| 美女爽到呻吟久久久久| 欧美极品aⅴ影院| 开心色5月久久精品| 欧美国产三区| 欧美在线视频免费| 亚洲精品少妇30p| 国产精品成人播放| 欧美日韩在线免费观看| 欧美精品一区二| 欧美久久电影| 欧美久久久久免费| 国产精品v欧美精品v日本精品动漫| 欧美大色视频| 欧美日韩一区二区欧美激情| 欧美日韩一区二区三区在线观看免| 欧美激情一区二区久久久| 欧美精品综合| 国产精品久久9| 国产一区二区在线免费观看 | 美女国内精品自产拍在线播放| 你懂的国产精品| 国产视频久久网| 激情视频亚洲| 亚洲综合欧美日韩| 午夜久久电影网| 久久精品夜色噜噜亚洲aⅴ| 欧美a级片一区| 国产精品日韩精品| 亚洲第一黄网| 亚洲一区国产精品| 鲁大师影院一区二区三区| 91久久久在线| 午夜精品视频网站| 欧美激情欧美激情在线五月| 欧美性色视频在线| 影音先锋国产精品| 国产精品99久久久久久久vr| 久久精品日韩| 亚洲乱码国产乱码精品精| 欧美亚洲一区| 欧美日产在线观看| 黄色国产精品| 亚洲免费在线播放| 女女同性女同一区二区三区91| 亚洲美女黄色| 久久综合九色99| 国产精品女同互慰在线看| 亚洲日本乱码在线观看| 久久爱www.| 亚洲美女在线看| 另类图片国产| 国产麻豆视频精品| 一区二区欧美亚洲| 欧美国产乱视频| 午夜在线成人av| 欧美日本一区| 1024成人| 久久香蕉精品|