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

ACM PKU 1915 Knight Moves 典型的寬度優先搜索 BFS

http://acm.pku.edu.cn/JudgeOnline/problem?id=1915
發現用vector來做寬搜的隊列,要比自己弄一個隊列來記錄方便得多,呵呵
程序很簡單,關鍵地方我都注釋上了
Source Code

Problem: 
1915  User: lnmm 
Memory: 1560K  Time: 156MS 
Language: C
++  Result: Accepted 

Source Code 
#include 
<iostream>
#include 
<vector>
using namespace std;
int  mapSize,beginX,beginY,EndX,EndY;     
int minMoves[301][301];   
int index;
bool find;
struct point  
{
    
int x;
    
int y;
}
tempPoint; 
vector 
<point> vec;      // 靈活應用vector.push_back(),即放到隊尾 (比較.push()入棧) ;用index來控制處理順序
void deal(int x,int y,int times)
 
{
     
if(x==EndX&&y==EndY) 
      

            find
=true;
            
return;
     }
  
    
   
      
if(x-2>=0&&y-1>=0&&minMoves[x-2][y-1]==-1)            //如果 某種走法沒有超過棋盤界限 且 那一格沒有走過
        
            minMoves[x
-2][y-1]=times+1;
            tempPoint.x
=x-2;
            tempPoint.y
=y-1;
            vec.push_back(tempPoint);
       }

      
if(x-2>=0&&y+1<mapSize&&minMoves[x-2][y+1]==-1
         
{
            minMoves[x
-2][y+1]=times+1;
            tempPoint.x
=x-2;
            tempPoint.y
=y+1;
            vec.push_back(tempPoint);
        }

      
if(x+2<mapSize&&y+1<mapSize&&minMoves[x+2][y+1]==-1
        
{
            minMoves[x
+2][y+1]=times+1;
            tempPoint.x
=x+2;
            tempPoint.y
=y+1;
            vec.push_back(tempPoint);
       }

      
if(x+2<mapSize&&y-1>=0&&minMoves[x+2][y-1]==-1)
       
{
            minMoves[x
+2][y-1]=times+1;
            tempPoint.x
=x+2;
            tempPoint.y
=y-1;
            vec.push_back(tempPoint);       
      }

      
if(x-1>=0&&y-2>=0&&minMoves[x-1][y-2]==-1)
         
{
            minMoves[x
-1][y-2]=times+1;
            tempPoint.x
=x-1;
            tempPoint.y
=y-2;
            vec.push_back(tempPoint);
        }

      
if(x-1>=0&&y+2<mapSize&&minMoves[x-1][y+2]==-1
        
{
            minMoves[x
-1][y+2]=times+1;
            tempPoint.x
=x-1;
            tempPoint.y
=y+2;
            vec.push_back(tempPoint);
       }

      
if(x+1<mapSize&&y-2>=0&&minMoves[x+1][y-2]==-1)
       
{
            minMoves[x
+1][y-2]=times+1;
           tempPoint.x
=x+1;
            tempPoint.y
=y-2;
            vec.push_back(tempPoint);
        }

      
if(x+1<mapSize&&y+2<mapSize&&minMoves[x+1][y+2]==-1)
        
{
            minMoves[x
+1][y+2]=times+1;
            tempPoint.x
=x+1;
            tempPoint.y
=y+2;
            vec.push_back(tempPoint);
       }

}


int main()
 
{
 
int nCase;
 cin
>>nCase;
 
while(nCase--)
  
{
        cin
>>mapSize;
        cin
>>beginX>>beginY;
        cin
>>EndX>>EndY;
        find
=false;   //初識設置索引是0
        index=0;
        memset(minMoves,
-1,sizeof(minMoves)); //設置所有點未走過
        minMoves[beginX][beginY]=0;   //設置起點已走過,步數是0
        vec.clear();
        point tempPoint;
        tempPoint.x
=beginX;
        tempPoint.y
=beginY;
        vec.push_back(tempPoint);
        
while(index<vec.size()&&!find)   //vec里還有元素未處理完 且 沒有找到   vec.size() range from 0 to vex.size-1
        {
        deal(vec[index].x,vec[index].y,minMoves[vec[index].x][vec[index].y]);
        index
++;       
        }
 
        cout
<<minMoves[EndX][EndY]<<endl;
 }
    
    
return 0;
}

posted on 2007-11-16 15:37 流牛ζ木馬 閱讀(2987) 評論(0)  編輯 收藏 引用


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


<2007年11月>
28293031123
45678910
11121314151617
18192021222324
2526272829301
2345678

導航

統計

公告

MY Email/MSN :mars1021@163.com QQ : 27402040 流牛ζ木馬

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            久久成人18免费网站| 羞羞漫画18久久大片| 欧美高清视频在线| 久久综合亚州| 欧美激情精品久久久| 欧美激情综合在线| 欧美日韩在线三区| 国产欧美日本一区二区三区| 国产亚洲综合在线| 亚洲高清在线播放| av成人免费| 欧美一级在线亚洲天堂| 欧美一级欧美一级在线播放| 久久综合国产精品| 91久久亚洲| 亚洲精选成人| 亚洲欧美精品在线观看| 久久九九精品| 欧美连裤袜在线视频| 国产精品久久一卡二卡| 精品999在线观看| 一本久道久久综合婷婷鲸鱼| 性欧美超级视频| 欧美电影免费| 亚洲一区二区不卡免费| 久久免费偷拍视频| 欧美午夜精品电影| 在线看片欧美| 午夜久久久久久久久久一区二区| 久久亚洲图片| 亚洲调教视频在线观看| 久久久久青草大香线综合精品| 欧美理论电影在线观看| 激情自拍一区| 欧美一级在线视频| 亚洲伦理一区| 久久女同互慰一区二区三区| 国产精品成人一区二区三区夜夜夜 | 欧美午夜免费电影| 一区在线影院| 欧美一区成人| 狠狠色狠狠色综合日日tαg| 欧美日韩三级视频| 一区二区三区在线免费视频| 亚洲女爱视频在线| 亚洲精品乱码久久久久久蜜桃91| 亚洲欧美999| 欧美精品激情| 亚洲国产色一区| 久久久久久91香蕉国产| 一区二区三区欧美视频| 欧美激情综合五月色丁香| 国内精品嫩模av私拍在线观看 | 久久国产日韩| 亚洲精品日韩在线观看| 久久人人九九| 国产手机视频一区二区| 亚洲视频大全| 一区二区三区高清不卡| 欧美华人在线视频| 亚洲精品免费看| 亚洲国产另类久久精品| 久久精品官网| 国内精品久久久久久久果冻传媒| 亚洲伊人伊色伊影伊综合网| 亚洲美女精品久久| 欧美日本三区| 亚洲一级高清| 亚洲性视频网站| 国产欧美精品在线| 欧美在线免费视频| 午夜精品视频在线观看| 国产精品久久久久aaaa| 亚洲欧美日本伦理| 亚洲欧美电影院| 国产欧美视频在线观看| 亚洲综合大片69999| 亚洲视频一区二区在线观看 | 久久亚洲一区二区| 亚洲第一精品夜夜躁人人爽 | 欧美在线网址| 亚洲国产导航| 亚洲精品视频免费| 国产精品毛片高清在线完整版| 午夜精品在线观看| 久久久亚洲国产美女国产盗摄| 伊人久久亚洲热| 亚洲国产黄色片| 欧美午夜宅男影院| 久久久久久久久久码影片| 美女视频黄免费的久久| 一区二区三区免费网站| 亚洲永久免费精品| 亚洲高清视频一区| 在线一区二区三区四区| 韩国欧美国产1区| 亚洲日本aⅴ片在线观看香蕉| 欧美三级视频在线播放| 亚洲国产二区| 亚洲一区二区欧美| 欧美一级二区| 亚洲靠逼com| 欧美亚洲一区在线| 99re6热只有精品免费观看| 亚洲性线免费观看视频成熟| 国内久久婷婷综合| 一本色道久久综合狠狠躁篇怎么玩 | 韩国av一区二区三区四区| 欧美激情亚洲自拍| 国产精品免费小视频| 欧美黄色一区二区| 国产精品亚洲激情| 亚洲高清av| 国色天香一区二区| 亚洲永久免费视频| 在线综合+亚洲+欧美中文字幕| 欧美在线视频播放| 午夜激情综合网| 欧美人与性动交cc0o| 欧美v日韩v国产v| 国产性天天综合网| 亚洲一区二区三区精品在线观看| 亚洲欧洲一区二区三区久久| 欧美一级视频免费在线观看| 亚洲影院在线观看| 欧美日本一区二区三区| 欧美激情影音先锋| 亚洲高清精品中出| 久久亚洲综合色| 久久在线免费| 国产尤物精品| 欧美一区二区三区四区在线观看地址| 亚洲永久免费av| 国产精品国产三级国产a| 亚洲靠逼com| 亚洲美女av在线播放| 欧美不卡三区| 亚洲精品乱码久久久久久久久| 亚洲国产精品久久久久秋霞不卡 | 久久精品欧美日韩精品| 国产精品系列在线| 亚洲一区精品在线| 亚久久调教视频| 国产视频丨精品|在线观看| 亚洲欧美激情一区| 久久精品国产综合精品| 国产亚洲欧美日韩精品| 久久福利一区| 亚洲第一精品夜夜躁人人爽| 亚洲精品女人| 欧美日韩免费视频| 中文高清一区| 久久国产精品黑丝| 一区三区视频| 欧美精品日韩精品| 亚洲在线一区二区三区| 久久精品国产亚洲a| 亚洲第一成人在线| 亚洲电影在线播放| 欧美午夜片在线免费观看| 艳妇臀荡乳欲伦亚洲一区| 正在播放亚洲| 国产精品一区二区久久久| 香港久久久电影| 欧美成人精品一区二区| 亚洲人成精品久久久久| 欧美日韩国产系列| 亚洲欧美中文另类| 免费在线国产精品| 一本一本久久a久久精品综合妖精| 欧美色大人视频| 久久精品论坛| 99成人精品| 欧美国产成人精品| 亚洲淫性视频| 亚洲激情国产| 国产日韩综合一区二区性色av| 麻豆av一区二区三区| 亚洲午夜视频在线| 欧美成人在线影院| 欧美一区2区视频在线观看| 亚洲黄色影院| 国产亚洲精品aa| 欧美人与禽猛交乱配视频| 欧美资源在线观看| 一区二区三区视频免费在线观看| 美女免费视频一区| 欧美专区亚洲专区| 亚洲婷婷免费| 亚洲经典在线| 韩国在线视频一区| 国产精品无人区| 欧美激情综合色综合啪啪| 久久精品国产一区二区三区| 9色porny自拍视频一区二区| 欧美大片在线观看一区二区| 欧美一区二区在线免费观看| 日韩视频在线一区| 亚洲国产另类久久精品| 韩国欧美一区|