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

ACM PKU 1915 Knight Moves 典型的寬度優(yōu)先搜索 BFS

http://acm.pku.edu.cn/JudgeOnline/problem?id=1915
發(fā)現(xiàn)用vector來做寬搜的隊(duì)列,要比自己弄一個(gè)隊(duì)列來記錄方便得多,呵呵
程序很簡單,關(guān)鍵地方我都注釋上了
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;      // 靈活應(yīng)用vector.push_back(),即放到隊(duì)尾 (比較.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;   //初識(shí)設(shè)置索引是0
        index=0;
        memset(minMoves,
-1,sizeof(minMoves)); //設(shè)置所有點(diǎn)未走過
        minMoves[beginX][beginY]=0;   //設(shè)置起點(diǎn)已走過,步數(shù)是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 流牛ζ木馬 閱讀(2985) 評(píng)論(0)  編輯 收藏 引用

<2007年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導(dǎo)航

統(tǒng)計(jì)

公告

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

常用鏈接

留言簿(6)

隨筆檔案

相冊

搜索

最新隨筆

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            午夜精品福利电影| 国产色综合天天综合网| 亚洲欧美激情视频| 亚洲影院色无极综合| 亚洲一区视频在线| 欧美专区日韩专区| 久久久综合网站| 欧美—级在线免费片| 欧美日韩一区二区三| 国产精品色网| 亚洲夫妻自拍| 中文久久乱码一区二区| 翔田千里一区二区| 欧美xx69| 中文一区二区| 久久裸体视频| 欧美人在线观看| 国产亚洲精品aa午夜观看| 欧美肥婆在线| 国产精品啊啊啊| 国产私拍一区| 日韩一区二区高清| 久久精品国产久精国产思思| 欧美bbbxxxxx| 亚洲影视中文字幕| 欧美韩国在线| 一区二区在线视频播放| 一区二区国产精品| 欧美.www| 久久av一区二区三区亚洲| 欧美精品日日鲁夜夜添| 国内精品福利| 亚洲影视在线| 亚洲国产日韩一级| 欧美一区二区私人影院日本 | 亚洲午夜在线| 久久久亚洲影院你懂的| 国产精品日韩欧美一区| 欧美在线观看视频在线| 欧美人成网站| 影音先锋在线一区| 午夜精品99久久免费| 亚洲欧洲一区二区三区| 久久久久久一区二区三区| 国产精品永久入口久久久| 亚洲精品免费在线播放| 嫩草国产精品入口| 久久国产99| 国产婷婷色一区二区三区| 中日韩视频在线观看| 91久久久久久国产精品| 欧美 日韩 国产在线| 在线观看日韩www视频免费| 久久久午夜视频| 欧美在线视频网站| 国内精品亚洲| 免费在线观看一区二区| 久久精品国产一区二区电影| 国产日韩欧美电影在线观看| 欧美在线视频导航| 欧美一区二区三区精品电影| 国产视频亚洲精品| 欧美一区二区在线播放| 亚洲欧美日本国产专区一区| 国产视频欧美视频| 久久尤物电影视频在线观看| 久久手机免费观看| 亚洲韩国青草视频| 亚洲精品日韩激情在线电影| 国产精品久久久久av| 久久gogo国模啪啪人体图| 久久国产欧美精品| 亚洲国产日日夜夜| 99天天综合性| 国产欧美一区二区三区国产幕精品| 久久精品亚洲精品国产欧美kt∨| 91久久国产自产拍夜夜嗨| 亚洲欧美影音先锋| 欧美色中文字幕| 一区二区成人精品 | 91久久一区二区| 亚洲激情社区| 国产精品久久久久久久久久ktv | 亚洲精品国精品久久99热| 欧美三级第一页| 久久精品三级| 欧美黑人在线观看| 欧美怡红院视频| 欧美成人a视频| 欧美亚洲综合网| 麻豆亚洲精品| 欧美在线观看网站| 模特精品在线| 香蕉乱码成人久久天堂爱免费| 久久久午夜电影| 99国产麻豆精品| 欧美一区二视频在线免费观看| 亚洲精品乱码| 亚洲欧美在线x视频| 亚洲区免费影片| 亚洲欧美综合国产精品一区| 亚洲人成毛片在线播放女女| 亚洲欧美综合精品久久成人| 亚洲卡通欧美制服中文| 久久国产88| 亚洲一区欧美| 欧美va天堂| 久久夜色精品国产| 国产精品大全| 亚洲欧洲在线播放| 亚洲国产一区二区精品专区| 午夜精品视频在线观看| 国产精品99久久久久久人| 快播亚洲色图| 久久一区二区三区四区| 国产欧美一区二区精品仙草咪 | 久久精品亚洲一区| 欧美日韩视频免费播放| 欧美黄色小视频| 在线观看久久av| 久久超碰97中文字幕| 午夜精品理论片| 国产精品久久福利| 一区二区三区黄色| 亚洲免费观看| 欧美肥婆在线| 亚洲激情二区| 亚洲黄色毛片| 欧美成人精品在线观看| 蜜桃精品一区二区三区 | 欧美日韩一区在线播放| 久久天天躁夜夜躁狠狠躁2022 | 在线一区视频| 欧美肥婆在线| 欧美激情亚洲激情| 亚洲破处大片| 欧美激情亚洲综合一区| 亚洲第一福利在线观看| 亚洲国产欧美一区二区三区久久| 久久九九久精品国产免费直播 | 亚洲欧美中文日韩在线| 欧美日韩亚洲一区在线观看| 亚洲精品在线视频| 一区二区福利| 国产精品日产欧美久久久久| 亚洲欧美www| 久久久国产精彩视频美女艺术照福利| 国产精品一区视频| 午夜久久电影网| 麻豆av一区二区三区久久| 亚洲高清不卡在线观看| 欧美黄色小视频| 一区二区三区日韩欧美精品| 性欧美精品高清| 狠狠入ady亚洲精品经典电影| 久久精品一区二区三区不卡牛牛 | 欧美一区二区三区另类| 国产欧美日韩一区| 久久免费黄色| 亚洲精品一区二区三区av| 亚洲字幕一区二区| 国产综合久久久久久| 蜜臀av性久久久久蜜臀aⅴ| 亚洲麻豆视频| 久久精品国产亚洲5555| 91久久精品国产91久久性色| 国产精品电影在线观看| 久久蜜桃香蕉精品一区二区三区| 亚洲国产91精品在线观看| 午夜激情久久久| 亚洲国产成人精品视频| 国产精品户外野外| 久久―日本道色综合久久| 亚洲精品一区二区三区四区高清| 午夜一区不卡| 亚洲精品无人区| 国产在线精品一区二区夜色| 欧美久久视频| 久久久久久免费| 亚洲在线观看免费| 亚洲日本中文字幕区| 久久午夜精品| 亚洲欧美日本国产专区一区| 亚洲国产美女精品久久久久∴| 国产精品视频一区二区三区| 欧美国产另类| 久久天天躁夜夜躁狠狠躁2022 | 欧美日韩第一区| 午夜免费在线观看精品视频| 亚洲精品资源美女情侣酒店| 乱中年女人伦av一区二区| 欧美一区二区三区视频在线观看 | 欧美激情中文不卡| 小黄鸭精品密入口导航| 国产精品久久福利| 久久久欧美一区二区| 亚洲黄色精品| 美女成人午夜| 久久精品国产综合精品| 一区二区三区日韩精品视频|