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

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年2月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
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>
            久久综合久久久| 女女同性精品视频| 六月天综合网| 久久激情视频久久| 国产欧美日韩亚洲| 午夜一区二区三视频在线观看| 亚洲国产精品一区二区www在线| 亚洲高清自拍| 欧美日韩国产天堂| 亚洲综合三区| 亚洲尤物视频网| 国产一区二区三区无遮挡| 欧美一区观看| 噜噜噜噜噜久久久久久91| 亚洲精品少妇网址| 日韩网站在线| 国产婷婷色一区二区三区| 久久男女视频| 欧美成人一区二免费视频软件| 99在线精品视频| 久久精品国产精品亚洲| 日韩视频不卡| 亚洲欧美日韩一区| 欧美77777| 美女亚洲精品| 国产精品久久久久久av下载红粉| 久久久一区二区三区| 久久九九国产精品怡红院| 日韩视频永久免费观看| 一本久久a久久免费精品不卡| 国产精品久久福利| 亚洲国产一区二区精品专区| 国产精品99久久不卡二区| 影音先锋久久久| 午夜一区二区三区在线观看| 欧美不卡一区| 欧美一级大片在线观看| 欧美日本韩国一区| 亚洲国产日韩欧美在线动漫| 亚洲大胆av| 男人天堂欧美日韩| 在线观看亚洲| 久久久www成人免费精品| 欧美一区二区三区精品| 国产精品ⅴa在线观看h| 欧美不卡三区| 亚洲人体偷拍| 欧美成人按摩| 在线一区二区三区做爰视频网站| 99re6热在线精品视频播放速度| 久久精品中文| 亚洲第一精品夜夜躁人人爽 | 久久精品99| 久久av二区| 国产欧美精品xxxx另类| 一区二区三区.www| 欧美一区二区啪啪| 亚洲免费av电影| 欧美日韩在线播| 麻豆精品网站| 亚洲男人的天堂在线aⅴ视频| 久久久福利视频| 亚洲无线一线二线三线区别av| 国产亚洲欧美一区二区| 亚洲国产精品t66y| 欧美国产日韩一区二区在线观看| 亚洲国产成人av好男人在线观看| 欧美性做爰毛片| 欧美日韩精品一本二本三本| 久久永久免费| 久久综合一区二区| 久久狠狠一本精品综合网| 牛牛精品成人免费视频| 夜夜嗨一区二区三区| 亚洲国产91| 伊人蜜桃色噜噜激情综合| 国产精品自拍三区| 国产精品女人毛片| 国产精品理论片| 国产精品亚洲аv天堂网 | 国产精品久久久久久久久果冻传媒 | 亚洲高清视频在线观看| 国产日产亚洲精品| 欧美一二区视频| 老鸭窝毛片一区二区三区| 亚洲精品乱码久久久久久日本蜜臀| 99精品国产热久久91蜜凸| 亚洲国产欧美一区二区三区久久| 亚洲欧美日韩爽爽影院| 午夜国产精品视频免费体验区| 欧美日韩免费在线观看| 欧美成人小视频| 亚洲国产欧美精品| 欧美二区在线观看| 亚洲欧美日韩综合| 久久成人国产| 午夜日本精品| 亚洲性人人天天夜夜摸| 亚洲黄色免费| 亚洲精品久久久久久久久久久| 99re亚洲国产精品| 久久本道综合色狠狠五月| 裸体歌舞表演一区二区| 国产视频久久网| 美脚丝袜一区二区三区在线观看| 亚洲女同精品视频| 欧美专区日韩专区| 91久久久久久国产精品| 午夜精品久久久久久久99热浪潮| 美女成人午夜| 在线不卡免费欧美| 99re这里只有精品6| 亚洲欧美日韩一区二区三区在线| 欧美伊人久久| 亚洲人成亚洲人成在线观看| 亚洲一区二三| 欧美性大战久久久久久久| 在线日本欧美| 午夜精品免费视频| 亚洲激情视频在线播放| 亚洲午夜精品17c| 久久性色av| 亚洲黄页视频免费观看| 欧美大片在线观看一区二区| 一区二区三区日韩欧美| 午夜精品短视频| 欧美成人免费在线| 亚洲国产欧美一区二区三区久久| 久久精品国产在热久久| 欧美资源在线| 亚洲日本成人| 欧美在线资源| 国产欧美日韩麻豆91| 久久电影一区| 久久夜色精品国产噜噜av| 黄色成人免费观看| 欧美激情五月| 国产亚洲精品aa| 久久婷婷蜜乳一本欲蜜臀| 午夜伦欧美伦电影理论片| 一区在线视频观看| 最新高清无码专区| 欧美午夜精品电影| 亚洲第一页在线| 欧美精品一区二区三区很污很色的| 亚洲国产免费| 亚洲女ⅴideoshd黑人| 亚洲国产欧美一区二区三区丁香婷| 在线观看国产欧美| 亚洲最新色图| 国产精品久久久久久久久久久久久| 亚洲一区二区三区乱码aⅴ| 亚洲深夜影院| 黄色日韩网站视频| 一区二区三区高清在线观看| 激情综合五月天| 亚洲影院一区| 日韩一级裸体免费视频| 亚洲视频高清| 亚洲欧洲精品一区二区三区不卡| 亚洲激情不卡| 亚洲精品国产精品国自产观看浪潮| 欧美一区网站| 欧美一区二区精品| 欧美成人情趣视频| 久久综合九色综合久99| 国产亚洲精品久久久久久| 亚洲综合国产精品| 欧美亚洲视频| 国产精品拍天天在线| 亚洲精品午夜精品| 精品va天堂亚洲国产| 久久男人资源视频| 亚洲风情在线资源站| 一本色道精品久久一区二区三区| 欧美一区影院| 久久人人97超碰精品888| 影音先锋中文字幕一区| 欧美精品久久久久久久免费观看| 亚洲国产精品久久久久秋霞不卡 | 国产精品国产亚洲精品看不卡15| 久久久国产精品一区| 国产一区二区三区网站| 欧美自拍丝袜亚洲| 亚洲福利视频三区| 国产精品九九久久久久久久| 亚洲精品一品区二品区三品区| 日韩一级精品| 国产精品毛片| 免费av成人在线| 欧美一区二区日韩一区二区| 鲁大师影院一区二区三区| 久久婷婷色综合| 欧美激情视频一区二区三区在线播放| 亚洲高清自拍| 国产亚洲激情| 国产精品看片资源| 国产噜噜噜噜噜久久久久久久久| 亚洲一区二区三区久久| 亚洲黄色性网站|