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

Onway

我是一只菜菜菜菜鳥...
posts - 61, comments - 56, trackbacks - 0, articles - 34

pku 1915 廣搜

Posted on 2010-12-17 13:02 Onway 閱讀(401) 評論(0)  編輯 收藏 引用 所屬分類: 傷不起的ACM
/*
pku 1915 Knight Moves
http://poj.org/problem?id=1915
題目類型:廣度優先搜索(分支限界法)
題意:國際象棋中,騎士的移動有一定的規則(具體見原題圖),\
給定棋盤大小,騎士的起點和終點,求騎士\
到達終點的最少移動次數。
思路:維持一個隊列,將騎士每一步可以到達的點入隊,并進行枚舉,看是否是終點。\
若當前點不是終點,則以該點為起點,將能到達的點入隊。
總結:這個題目其實是入門級的\
廣度優先搜索,真沒什么好說的,注意一下剪枝就可以。隊列可以自己寫,也可以用\
STL的queue。\
用了一個點類,是為了入隊。其實代碼中的same函數可以放入類中的,但不太熟悉,
CE一次(我用VS2010是沒事的)。寫的過程中思維比較混亂,隊列也沒有維護好,也\
寫了很久。對廣搜和深搜真的不太熟練。
*/

#include 
<iostream>
#include 
<queue>
using namespace std;

class point
{
public:
    
int x,y;
    point(
int i,int j):x(i),y(j){}
};
queue
<point> vp;
int num,cnt;
int sx,sy,ex,ey;
bool sgn[401][401];

bool same(int ax,int ay,int bx,int by)
{
    
if(ax==bx&&ay==by)    return true;
    
return false;
}
void clear()
{
    
while(!vp.empty())
        vp.pop();
}
bool valid(int x,int y)
{
    
if(x>=0&&x<num&&y>=0&y<num&&sgn[x][y]==0)
        
return true;
    
return false;
}
void bfs()
{
    point tmp(
-1,-1);
    
while(!vp.empty())
    {
        tmp
=vp.front();vp.pop();
        
if(same(tmp.x,tmp.y,ex,ey))
        {
            
return;
        }
        
if(same(tmp.x,tmp.y,-1,-1))
        {
            
++cnt;vp.push(point(-1,-1));continue;
        }
        
if(sgn[tmp.x][tmp.y]==1)    continue;
        sgn[tmp.x][tmp.y]
=1;
        
//right;
        if(valid(tmp.x-1,tmp.y+2))
            vp.push(point(tmp.x
-1,tmp.y+2));
        
if(valid(tmp.x+1,tmp.y+2))
            vp.push(point(tmp.x
+1,tmp.y+2));
        
//left
        if(valid(tmp.x-1,tmp.y-2))
            vp.push(point(tmp.x
-1,tmp.y-2));
        
if(valid(tmp.x+1,tmp.y-2))
            vp.push(point(tmp.x
+1,tmp.y-2));
        
//up
        if(valid(tmp.x-2,tmp.y-1))
            vp.push(point(tmp.x
-2,tmp.y-1));
        
if(valid(tmp.x-2,tmp.y+1))
            vp.push(point(tmp.x
-2,tmp.y+1));
        
//down
        if(valid(tmp.x+2,tmp.y-1))
            vp.push(point(tmp.x
+2,tmp.y-1));
        
if(valid(tmp.x+2,tmp.y+1))
            vp.push(point(tmp.x
+2,tmp.y+1));
    }
}
int main()
{
    
int cas;
    cin
>>cas;
    
while(cas--)
    {    
        cin
>>num>>sx>>sy>>ex>>ey;

        clear();
        memset(sgn,
0,sizeof(sgn));
        
        vp.push(point(sx,sy));
        vp.push(point(
-1,-1));
        cnt
=0;
        bfs();

        cout
<<cnt<<endl;
    }
    
return 0;
}
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品高清网站| 韩国自拍一区| 国产欧美日韩| 日韩视频不卡中文| 免费亚洲一区| 久久久久久网| 激情久久久久久| 性欧美大战久久久久久久免费观看| 亚洲第一在线| 久久久久久久一区二区| 国产亚洲精品bt天堂精选| 亚洲香蕉在线观看| 99国产精品久久久久久久成人热| 欧美精品偷拍| 一区二区三区日韩在线观看| 欧美国产成人在线| 欧美大尺度在线| 日韩视频在线观看国产| 亚洲娇小video精品| 欧美激情综合五月色丁香小说| 亚洲日本黄色| 亚洲人成网在线播放| 欧美日韩www| 亚洲天堂免费观看| 亚洲视频免费观看| 国产精品视频九色porn| 欧美一级理论片| 欧美一区网站| 激情成人av| 免费在线成人av| 欧美高清在线播放| 99re6这里只有精品| 中文av一区特黄| 国产精品永久入口久久久| 久久久综合激的五月天| 91久久精品国产| 亚洲人www| 亚洲蜜桃精久久久久久久| 欧美日韩免费观看中文| 亚洲欧美日韩另类精品一区二区三区| 亚洲天堂成人在线观看| 国产一区二区黄| 欧美大尺度在线观看| 欧美日韩亚洲综合一区| 久久国内精品自在自线400部| 久久久精品动漫| 99国产精品99久久久久久| 亚洲一本大道在线| 亚洲国产导航| 亚洲性夜色噜噜噜7777| 亚洲国产欧美久久| 亚洲系列中文字幕| 最近看过的日韩成人| 亚洲一区久久| 亚洲日本一区二区| 性欧美长视频| 亚洲午夜国产成人av电影男同| 欧美在线视频免费观看| 中文一区二区在线观看| 久久亚洲春色中文字幕| 亚洲一区免费| 美女网站在线免费欧美精品| 午夜精品美女自拍福到在线| 免费观看亚洲视频大全| 欧美影院一区| 欧美日韩在线一二三| 欧美成ee人免费视频| 国产欧美精品一区aⅴ影院| 亚洲日韩第九十九页| 国产一区再线| 亚洲一区二区三区在线观看视频 | 国产精品日日做人人爱| 欧美激情一二三区| 国产亚洲成av人片在线观看桃| 亚洲精品无人区| 亚洲激情网址| 欧美一级片久久久久久久| 亚洲午夜影视影院在线观看| 母乳一区在线观看| 农夫在线精品视频免费观看| 国产一区二区日韩精品欧美精品| 一区二区精品国产| 日韩一级黄色大片| 免费欧美在线| 欧美α欧美αv大片| 加勒比av一区二区| 欧美一区二区三区精品电影| 午夜免费电影一区在线观看| 欧美三级日本三级少妇99| 91久久精品国产91性色tv| 亚洲激情小视频| 欧美成人情趣视频| 亚洲国产裸拍裸体视频在线观看乱了中文 | 欧美激情在线播放| 亚洲高清视频在线| 久久美女性网| 亚洲国产一区二区精品专区| 亚洲一区二区四区| 欧美精品三级| 99国产精品视频免费观看| 99re6这里只有精品| 欧美裸体一区二区三区| 亚洲免费观看高清完整版在线观看熊 | 欧美日韩精品在线| 亚洲精品中文字幕有码专区| 一区二区欧美在线| 欧美日韩免费观看一区二区三区 | 99在线热播精品免费| 欧美精品一区二区蜜臀亚洲 | 国产精品女人毛片| 亚洲私人影院| 欧美一区二区在线免费观看| 国产午夜精品一区二区三区视频| 欧美一区二区三区视频免费| 久久亚洲私人国产精品va| 黄色亚洲大片免费在线观看| 久久久久国产精品www| 欧美国产三级| 亚洲视频 欧洲视频| 国产欧美一区二区三区久久| 久久精品视频在线看| 亚洲第一成人在线| 亚洲一区二区三区久久| 国产精品一区二区三区久久| 欧美综合第一页| 亚洲高清视频在线| 亚洲直播在线一区| 韩国av一区二区| 蜜桃精品久久久久久久免费影院| 亚洲国产成人在线播放| 亚洲欧美电影在线观看| 国产一区二区三区的电影| 欧美黑人在线播放| 亚洲一区观看| 亚洲激情欧美| 久久国产精品网站| 9l国产精品久久久久麻豆| 国精产品99永久一区一区| 欧美—级在线免费片| 欧美在线精品免播放器视频| 亚洲精品日产精品乱码不卡| 久久九九免费视频| 中文欧美在线视频| 一区二区在线观看av| 国产精品福利在线观看网址| 蜜桃久久av一区| 小黄鸭精品aⅴ导航网站入口| 亚洲国产1区| 久久狠狠久久综合桃花| 亚洲美女毛片| 在线 亚洲欧美在线综合一区| 欧美系列亚洲系列| 欧美国产精品| 久久久噜噜噜久久| 亚洲伊人一本大道中文字幕| 亚洲欧洲在线看| 美日韩精品免费| 欧美一区二区三区男人的天堂| 亚洲欧洲精品一区二区三区不卡 | 亚洲一区二区在| 亚洲级视频在线观看免费1级| 久久久久久有精品国产| 午夜精品福利在线| 在线中文字幕一区| 亚洲黄色影院| 黄色亚洲网站| 国产精品午夜国产小视频| 欧美日韩国产bt| 欧美精品日日鲁夜夜添| 欧美成人精品1314www| 久久精品首页| 久久aⅴ国产欧美74aaa| 午夜久久资源| 欧美一区二区播放| 欧美伊人久久大香线蕉综合69| 亚洲在线一区二区| 一区二区三区精品在线| 日韩视频―中文字幕| 亚洲精品国产精品国产自| 亚洲福利视频在线| 亚洲国产天堂久久国产91| 欧美91视频| 欧美成人三级在线| 亚洲高清视频的网址| 亚洲国产精品久久久久秋霞蜜臀 | 99精品99久久久久久宅男| 亚洲精品你懂的| 亚洲人成网站999久久久综合| 亚洲国产一区二区三区a毛片 | 亚洲精选视频免费看| 亚洲日本欧美天堂| 99在线精品观看| 亚洲一二三区精品| 久久er精品视频| 久久夜色精品一区| 美女任你摸久久| 欧美视频1区| 国产精品视频久久| 国产在线麻豆精品观看| 在线播放中文字幕一区|