馬的遍歷(深搜)

問(wèn)題描述

#include<iostream>

using namespace std;

int dx[5]={0,2,1,-1,-2};
int dy[5]={0,1,2,2,1};//增量數(shù)組
int a[1000][3];//記錄路徑
int m,n;
bool t; 

void printx(int tot){
    for (int i=1;i<tot;i++)
      cout<<"("<<a[i][1]<<","<<a[i][2]<<")->";
    cout<<"("<<a[tot][1]<<","<<a[tot][2]<<")"<<endl; 
}

void tryx(int step){ 
    if(a[step-1][1]==m&&a[step-1][2]==n){
        printx(step-1);
        t=true;
        return;
    } 
    for (int i=1;i<=4;i++){  //循環(huán)調(diào)用增量數(shù)組
      int ik=a[step-1][1]+dx[i];
      int jk=a[step-1][2]+dy[i];
      if(ik>=0&&ik<=m&&jk>=0&&jk<=n&&t==false){
        a[step][1]=ik;
        a[step][2]=jk;//標(biāo)記
        tryx(step+1);
        a[step][1]=0;
        a[step][2]=0;//回溯 
      }
    }
}

int main(){
    cin>>m>>n;
    t=false;//防止輸出多條路徑,需靠t停止搜索 
    a[1][1]=0;
    a[1][2]=0;//馬從(0,0)出發(fā) 
    tryx(2);
    return 0;
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.埋點(diǎn)是做什么的 2.如何進(jìn)行埋點(diǎn) 3.埋點(diǎn)方案的設(shè)計(jì) 近期常被問(wèn)到這個(gè)問(wèn)題,我擔(dān)心我的答案會(huì)將一些天真爛漫的孩...
    lxg閱讀 2,344評(píng)論 0 1
  • 團(tuán)隊(duì)密云tb活動(dòng)問(wèn)題總結(jié): 1.關(guān)于行程安排,需結(jié)合實(shí)際情況安排行程,不能僅僅取決于團(tuán)隊(duì)同學(xué)意愿。比如爬山后就不該...
    aurora硬硬同學(xué)閱讀 244評(píng)論 0 0
  • 兒早上對(duì)我說(shuō),你還記得我初中時(shí)的年級(jí)第一嗎?她去年考進(jìn)北京大學(xué)了。她確實(shí)很厲害,幾乎每次都是第一。兒還說(shuō)了...
    大愛(ài)無(wú)疆楊青閱讀 401評(píng)論 0 12
  • 小時(shí)候,希望自己快點(diǎn)長(zhǎng)大 似乎長(zhǎng)大了就是夢(mèng)中的模樣 長(zhǎng)大后,希望自己永遠(yuǎn)長(zhǎng)不大 大概是嘗到了成長(zhǎng)的苦味。 不知何時(shí)...
    煦霧閱讀 216評(píng)論 0 0
  • 我今天看的書(shū)是淘氣包馬小跳,我在里面最喜歡的一個(gè)人物是馬天笑,因?yàn)樗邱R小跳的爸爸,而且他是玩具廠的廠長(zhǎng),而且他很...
    茜思閱讀 302評(píng)論 0 2

友情鏈接更多精彩內(nèi)容