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

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 流牛ζ木馬 閱讀(2985) 評論(0)  編輯 收藏 引用

<2025年9月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導航

統計

公告

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>
            欧美1区3d| 亚洲一区二区三区色| 久久久之久亚州精品露出| 国内精品久久久久久| 久久精品国产欧美激情| 午夜日本精品| 在线不卡亚洲| 亚洲黄色免费网站| 欧美精品一区二区在线播放| 一区二区三区欧美视频| 亚洲欧美成人一区二区三区| 国内揄拍国内精品少妇国语| 亚洲国产日韩欧美在线动漫| 欧美乱大交xxxxx| 午夜精品久久久| 久久精品国产免费| 亚洲全部视频| 亚洲欧美国产三级| 亚洲黄色免费网站| 亚洲一品av免费观看| 精品av久久707| 一区二区高清视频| 在线观看欧美| 亚洲天堂成人在线视频| 136国产福利精品导航网址应用| 亚洲国产欧美国产综合一区| 国产精品青草久久| 欧美国产精品久久| 国产精品一区二区三区观看| 欧美激情视频免费观看| 国产精品久久久久久久久动漫| 免费成人av资源网| 国产精品久久国产愉拍| 亚洲大胆视频| 亚洲免费视频成人| 99精品视频免费观看视频| 亚洲欧美成人| 亚洲午夜免费视频| 久久综合久久久久88| 小黄鸭精品密入口导航| 欧美精品国产精品| 免费成人美女女| 国产精品稀缺呦系列在线| 亚洲久久一区| 最新亚洲一区| 久久久久九九视频| 久久成人精品一区二区三区| 欧美日韩一区二区三区| 欧美国产三区| 在线观看视频亚洲| 欧美在线视频免费| 香蕉成人伊视频在线观看| 欧美视频第二页| 亚洲精品一区二区三区四区高清| 亚洲第一在线视频| 久久在线精品| 美女精品一区| 在线观看欧美日韩| 久久国产精品久久久久久久久久| 欧美一区二区三区视频在线| 欧美体内谢she精2性欧美| 亚洲精品午夜| 亚洲一区二区三区高清不卡| 欧美日本亚洲| 日韩一区二区电影网| 亚洲午夜影视影院在线观看| 欧美视频成人| 亚洲免费婷婷| 久久一区二区视频| 尤物在线观看一区| 葵司免费一区二区三区四区五区| 奶水喷射视频一区| 亚洲国产婷婷综合在线精品| 欧美jizzhd精品欧美巨大免费| 欧美激情第8页| 99精品国产福利在线观看免费| 欧美日韩国产精品成人| 一区二区成人精品| 欧美中文字幕在线观看| 国产自产女人91一区在线观看| 欧美在线一级视频| 欧美高清视频一区二区| 99精品热视频只有精品10| 国产精品国产馆在线真实露脸| 亚洲午夜精品久久久久久浪潮 | 狠狠爱综合网| 免费国产一区二区| 亚洲美女精品成人在线视频| 亚洲一区国产视频| 狠狠网亚洲精品| 欧美承认网站| 午夜精品久久久久久久久久久| 卡一卡二国产精品| 亚洲美女性视频| 国产精品中文在线| 美女黄色成人网| 99精品国产在热久久| 久久激情视频| 亚洲激情精品| 国产麻豆精品久久一二三| 久久免费视频在线观看| 欧美特黄a级高清免费大片a级| 夜夜嗨一区二区三区| 日韩系列欧美系列| 国产精品一区二区三区免费观看| 久久久91精品国产| 日韩视频不卡| 欧美插天视频在线播放| 亚洲欧美日本视频在线观看| 在线观看亚洲精品视频| 国产精品xxxav免费视频| 美女黄毛**国产精品啪啪| 亚洲欧美精品在线| 亚洲精品久久久久中文字幕欢迎你 | 一区二区三区国产精品| 欧美成人一区二免费视频软件| 午夜天堂精品久久久久| 亚洲人午夜精品| 国产精品视频你懂的| 欧美精品在欧美一区二区少妇| 久久国产日韩| 亚洲欧美国产视频| 日韩一级在线观看| 亚洲高清在线| 蜜桃精品一区二区三区| 久久av一区| 亚洲欧美激情视频| 日韩视频在线观看免费| 亚洲成色777777女色窝| 国产亚洲福利| 国产视频精品va久久久久久| 国产精品v日韩精品v欧美精品网站 | 蜜桃av噜噜一区| 久久国产黑丝| 欧美一区二区三区男人的天堂| 亚洲一区二区三区在线观看视频| 亚洲精品综合在线| 亚洲精品九九| 亚洲美女中文字幕| 91久久精品国产91久久性色tv | 国产偷国产偷亚洲高清97cao| 欧美视频一区二区| 国产精品久久久久久久久免费| 欧美高清在线视频| 欧美激情一区二区| 欧美福利电影网| 欧美激情中文字幕一区二区| 欧美成人首页| 欧美日产一区二区三区在线观看| 欧美 日韩 国产 一区| 欧美成人午夜激情| 欧美激情亚洲综合一区| 欧美日韩国产美女| 欧美日韩国产在线一区| 国产精品福利片| 国产女人18毛片水18精品| 国产精品一二一区| 国产在线精品二区| 在线播放日韩专区| 日韩午夜精品视频| 亚洲欧美日本另类| 久久―日本道色综合久久| 欧美r片在线| 日韩西西人体444www| 亚洲影视中文字幕| 久久久久久一区二区三区| 欧美电影专区| 国产精品久久久久久超碰| 国产在线欧美| 99pao成人国产永久免费视频| 在线视频精品一区| 久久国产日本精品| 欧美freesex交免费视频| 亚洲激情不卡| 欧美夜福利tv在线| 亚洲一区视频在线| 嫩草影视亚洲| 理论片一区二区在线| 欧美激情欧美激情在线五月| 99国产一区| 欧美一级在线视频| 欧美另类高清视频在线| 国产一区二区久久久| 999亚洲国产精| 久久字幕精品一区| 一区二区三区日韩欧美| 久久一区中文字幕| 欧美日韩直播| 亚洲国产三级| 久久精品欧美日韩| 日韩一区二区电影网| 免费看黄裸体一级大秀欧美| 国产欧美日韩在线播放| 亚洲伦理精品| 奶水喷射视频一区| 欧美一区二区三区男人的天堂| 欧美日韩国产成人精品| 最新国产精品拍自在线播放| 久久精品国产亚洲精品| 一本色道久久综合亚洲精品不 |