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

posts - 20,  comments - 6,  trackbacks - 0
  1 //由于本題要輸出最短時間,所以要用優先隊列,喲西 
  2 #include<iostream>
  3 #include<stdio.h>
  4 #include<functional>
  5 using namespace std;
  6 #include<queue>
  7 struct Node
  8 {
  9     friend bool operator<(Node n1,Node n2)
 10     {
 11         return n1.t > n2.t;//這個東西是優先隊列的優先級判斷功能 
 12     }
 13     int x;
 14     int y;
 15     int t;
 16     struct Node *prev;//指向前綴 
 17 };
 18 Node N[10003],P;
 19 bool success;
 20 int w;
 21 int dir[][2]={{1,0},{0,1},{-1,0},{0,-1}};
 22 char map[101][101];
 23 int mark[101][101],n,m;//hash函數和地圖大小 
 24 int _x[1001],_y[1001];//用來保存路徑 
 25 int main()
 26 {
 27     void bfs();
 28     while(scanf("%d%d",&n,&m)!=EOF)
 29     {
 30         int i;
 31         for(i=0;i<n;i++)
 32           cin>>map[i];
 33         success=false;
 34         bfs();//廣搜部分 
 35         if(success)
 36         {
 37           printf("It takes %d seconds to reach the target position, let me show you the way.\n",N[w].t);
 38           int len=N[w].t;
 39           _x[len]=N[w].x;_y[len]=N[w].y;
 40           Node *p;
 41           p=&N[w];
 42           int b=len;
 43           while(1)
 44           {
 45               p=p->prev;
 46               if(p==NULL)
 47                   break;
 48               b--;
 49               _x[b]=(*p).x;
 50             
 51               _y[b]=(*p).y;
 52             
 53           }
 54           int o=1;
 55       
 56           for(i=b;i<=len-1;i++)
 57           {
 58             
 59               if(map[_x[b+1]][_y[b+1]]=='.')
 60               {
 61                   printf("%ds:(%d,%d)->(%d,%d)\n",o,_x[b],_y[b],_x[b+1],_y[b+1]);
 62                   b++;
 63                   o++;
 64               }
 65               else if(map[_x[b+1]][_y[b+1]]!='.')
 66               {
 67                     printf("%ds:(%d,%d)->(%d,%d)\n",o,_x[b],_y[b],_x[b+1],_y[b+1]);
 68                     int v=o;
 69                     for( o=o+1; o<v+1+map[_x[b+1]][_y[b+1]]-'0';o++)
 70                     {
 71                         printf("%ds:FIGHT AT (%d,%d)\n",o,_x[b+1],_y[b+1]);
 72                     }
 73                     b++;
 74               }
 75             
 76           }
 77         
 78         }
 79         else
 80             printf("God please help our poor hero.\n");
 81         printf("FINISH\n");
 82     }
 83 }
 84 
 85 void bfs()
 86 {
 87   memset(mark,0,sizeof(mark));
 88   priority_queue<Node>Q;//這個是優先隊列定義 
 89   N[1].t=0;N[1].x=0;N[1].y=0;N[1].prev=NULL;
 90   mark[0][0]=1;
 91   Q.push(N[1]);
 92   w=2;
 93   while(!Q.empty())
 94   {
 95     
 96       N[w]=Q.top();//這個是一個很大的區別,如果普通隊列是front而優先則是輸出最優先的 
 97       Q.pop();
 98       if(N[w].x==n-1&&N[w].y==m-1)
 99       {
100           success=1;
101           break;//由于是優先隊列,所以第一次找到就成功了 
102       }
103       for(int i=0;i<4;i++)
104       {
105           int tx=N[w].x+dir[i][0];
106           int ty=N[w].y+dir[i][1];
107           if(tx>=0 && tx<&& ty>=0 && ty<&& !mark[tx][ty])
108           {
109             if(map[tx][ty]!='X')
110             {
111               P.x=tx;P.y=ty;P.prev=&N[w];
112               mark[tx][ty]=1;
113               if(map[tx][ty]=='.')
114               {
115                   P.t=N[w].t+1;
116                   Q.push(P);
117               }
118               if(map[tx][ty]!='.')
119               {
120                   P.t=N[w].t+1+map[tx][ty]-'0';
121                   Q.push(P);
122               }
123             }
124           }
125       }
126       w++;
127   }
128 
129 }//第一次用優先隊列,用的是論壇上的代碼,加了批注 

posted on 2009-02-08 00:51 混沌的云 閱讀(348) 評論(0)  編輯 收藏 引用

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


<2009年1月>
28293031123
45678910
11121314151617
18192021222324
25262728293031
1234567

常用鏈接

留言簿(1)

隨筆檔案

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品盗摄久久久| 欧美在线观看一区二区| 欧美日韩精品免费观看视一区二区 | 一区二区高清| 亚洲乱码精品一二三四区日韩在线 | 久久se精品一区二区| 新狼窝色av性久久久久久| 亚洲一区久久| 午夜在线a亚洲v天堂网2018| 久久不射中文字幕| 麻豆乱码国产一区二区三区| 久久综合九色九九| 欧美了一区在线观看| 国产精品亚洲网站| 在线看国产一区| 亚洲一区二区精品在线观看| 久久精品最新地址| 亚洲精品乱码视频| 一区二区三区精密机械公司| 亚洲欧美制服另类日韩| 美日韩丰满少妇在线观看| 国产精品v欧美精品v日韩| 国产一区二区三区成人欧美日韩在线观看| 国产精品一区二区三区四区五区| 狠狠入ady亚洲精品| 一二三区精品| 久久精品最新地址| 宅男噜噜噜66一区二区| 欧美在线免费观看亚洲| 免播放器亚洲一区| 国产日韩三区| 亚洲一区二区高清| 亚洲国产经典视频| 欧美一区二区三区免费视频| 亚洲精品久久久久久一区二区 | 欧美激情一区二区三区蜜桃视频| 99pao成人国产永久免费视频| 久久精品亚洲| 国产精品成人播放| 日韩午夜三级在线| 欧美xx69| 久久久久久婷| 国产三区二区一区久久| 亚洲一区国产精品| 欧美国产视频在线| 久久噜噜噜精品国产亚洲综合| 国产精品有限公司| 在线一区二区视频| 亚洲第一区在线| 久久久久免费视频| 激情亚洲网站| 久久亚洲综合色| 久久成人精品电影| 国产一级久久| 久久综合九色综合久99| 久久精品在这里| 国产婷婷色综合av蜜臀av| 午夜久久黄色| 午夜精彩国产免费不卡不顿大片| 国产精品日本精品| 欧美在线观看一区二区| 亚洲在线第一页| 国产精品亚洲成人| 欧美在线高清| 久久久精品午夜少妇| 加勒比av一区二区| 久久天堂精品| 久久av一区二区三区亚洲| 极品日韩av| 亚洲福利国产| 国产精品播放| 久久久国产视频91| 六月婷婷久久| 在线视频精品| 午夜精品久久久久99热蜜桃导演| 国产私拍一区| 欧美成人在线免费视频| 欧美日韩精品中文字幕| 香蕉久久夜色精品国产| 久久精品91久久久久久再现| 亚洲黄一区二区| 日韩亚洲不卡在线| 国产一级久久| 亚洲精品裸体| 国产欧美一区二区三区在线老狼| 麻豆九一精品爱看视频在线观看免费 | 久久精品视频一| 久久精品噜噜噜成人av农村| 亚洲片在线观看| 亚洲精品日日夜夜| 国产日韩精品入口| 日韩视频永久免费| 亚洲综合欧美日韩| 国产一区二区在线免费观看| 免费久久久一本精品久久区| 欧美激情一区二区三级高清视频| 夜夜嗨av一区二区三区网站四季av| 亚洲欧美成人一区二区三区| 一区在线视频观看| 亚洲图片激情小说| 91久久精品一区二区三区| 亚洲制服欧美中文字幕中文字幕| 激情久久一区| 中日韩视频在线观看| 在线观看一区二区视频| 亚洲图片欧洲图片av| 91久久极品少妇xxxxⅹ软件| 亚洲女同精品视频| 在线亚洲高清视频| 美日韩精品免费观看视频| 久久国产精品久久久久久电车| 欧美高清视频一区| 快射av在线播放一区| 国产精品女主播在线观看| 亚洲人成人99网站| 国产一区二区高清视频| 亚洲午夜精品福利| 中国成人亚色综合网站| 男人天堂欧美日韩| 欧美成人蜜桃| 亚洲国产精品一区二区尤物区 | 久久久精品久久久久| 欧美精品在线免费| 久久影视三级福利片| 国产日韩欧美在线视频观看| 99精品视频一区二区三区| 亚洲第一久久影院| 久久精品亚洲乱码伦伦中文 | 一区二区免费在线播放| 日韩视频中文字幕| 美女诱惑黄网站一区| 老司机午夜精品视频| 国语自产精品视频在线看一大j8| 欧美一级电影久久| 久久精品免费播放| 国模大胆一区二区三区| 亚洲男人影院| 欧美与黑人午夜性猛交久久久| 国产精品swag| 亚洲一区二区三区激情| 亚洲小少妇裸体bbw| 国产精品va在线| 亚洲影院在线| 久久久综合香蕉尹人综合网| 激情久久一区| 欧美成人精品福利| 最新中文字幕亚洲| 亚洲手机成人高清视频| 国产精品毛片| 欧美影院精品一区| 欧美高清视频在线| 一区二区三区毛片| 国产精品一区二区在线观看| 久久乐国产精品| 亚洲人妖在线| 亚洲欧美日韩中文在线制服| 国产午夜亚洲精品不卡| 久久久激情视频| 亚洲电影第1页| 亚洲影院一区| 黄色成人小视频| 欧美va亚洲va香蕉在线| 一区二区三区蜜桃网| 久久久999精品免费| 最新成人在线| 国产精品羞羞答答| 欧美mv日韩mv亚洲| 亚洲一区久久| 亚洲国产成人在线视频| 午夜欧美电影在线观看| 在线观看一区欧美| 国产精品免费看| 免费欧美在线视频| 亚洲男人的天堂在线观看 | 在线视频精品一区| 久久综合九色综合久99| 夜久久久久久| 狠狠狠色丁香婷婷综合久久五月 | 9国产精品视频| 鲁大师影院一区二区三区| 这里是久久伊人| 亚洲大胆人体视频| 国产欧美日韩精品丝袜高跟鞋| 蜜臀久久99精品久久久画质超高清 | 国产一区清纯| 欧美日韩一区精品| 久久国产精品久久久久久电车| 亚洲区一区二区三区| 美女免费视频一区| 欧美一级理论性理论a| 一本色道久久综合亚洲精品按摩| 黄色成人精品网站| 国产亚洲精品aa| 国产精品国产三级国产aⅴ无密码| 免费观看久久久4p| 久久久免费精品视频| 亚洲欧美视频| 亚洲无吗在线| 正在播放日韩| 一区二区欧美激情|