• <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>

            PKU 2488 TOJ 1702 A Knight's Journey 解題

             

             1#include<stdio.h>
             2#include<string.h>
             3int P[8][2]={{-2,-1},{-2,1},{-1,-2},{-1,2},{1,-2},{1,2},{2,-1},{2,1}};
             4struct C{int r,l;};
             5C Q[30];
             6char use[30][30];
             7int p,q,K,ans,f;
             8void di(int a,int b)
             9{
            10    if(K==ans)f=1;
            11    if(f)return;
            12    int i,r,l;
            13    for(i=0;i<8;i++)
            14    {
            15        r=a+P[i][0];
            16        l=b+P[i][1];
            17        if(r>=1 && r<=&& l>=1 && l<=&& use[r][l])
            18        {
            19            K++;
            20            use[r][l]=0;Q[K].l=l;Q[K].r=r;
            21            //if(K==ans){f=1;return;}
            22            di(r,l);
            23            if(f)return;
            24            use[r][l]=1;
            25            K--;
            26        }

            27    }

            28            
            29}

            30int main()
            31{
            32    int i,Kase,l;
            33    scanf("%d",&Kase);
            34    l=0;
            35    while(l<Kase)
            36    {
            37        memset(use,1,sizeof(use));
            38        memset(Q,0,sizeof(Q));
            39        scanf("%d%d",&q,&p);
            40        ans=p*q;
            41        K=1;f=0;
            42        Q[K].l=1;Q[K].r=1;
            43        use[1][1]=0;
            44        di(1,1);
            45        printf("Scenario #%d:\n",++l);
            46        if(!f)printf("impossible\n\n");
            47        else
            48        {
            49            for(i=1;i<=ans;i++)printf("%c%c",Q[i].r+'A'-1,Q[i].l+'0');
            50            printf("\n\n");
            51        }

            52    }

            53    return 0
            54
            55}

            56

            深度優先搜索。
            因為需要便利整個棋盤有要求遍歷的順序字典序最小。
            那么可以確定深搜的順序就是從A1開始的。
            由于p*q<=26當期中一個為2的時候另一個大于10的時候肯定是不能遍歷的。
            所以不需要考慮B11 B9等一類出現時候字典序的問題了

            posted on 2008-07-15 19:31 gong 閱讀(283) 評論(0)  編輯 收藏 引用

            <2008年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            導航

            統計

            常用鏈接

            留言簿(6)

            隨筆檔案

            搜索

            積分與排名

            最新評論

            閱讀排行榜

            評論排行榜

            久久91精品国产91久久小草| 亚洲精品国精品久久99热| 亚洲精品乱码久久久久久中文字幕 | 久久电影网一区| 久久婷婷五月综合97色直播| 久久久久久久精品成人热色戒| 久久久久99精品成人片直播| 久久婷婷国产麻豆91天堂| 欧洲国产伦久久久久久久| 午夜精品久久久久久毛片| 99久久免费国产精品| 久久精品aⅴ无码中文字字幕不卡 久久精品成人欧美大片 | 性做久久久久久久久久久| 少妇精品久久久一区二区三区| 国产激情久久久久影院老熟女免费| 色天使久久综合网天天| 91精品婷婷国产综合久久| 亚洲精品乱码久久久久久久久久久久| 亚洲一区中文字幕久久| 狠狠色丁香久久婷婷综合| 久久国产精品波多野结衣AV| 97r久久精品国产99国产精| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 国内精品伊人久久久久AV影院| 久久婷婷色综合一区二区| 国产福利电影一区二区三区久久久久成人精品综合 | 亚洲国产成人久久综合碰碰动漫3d| 精品国产乱码久久久久软件| 久久国产综合精品五月天| 国产精品一区二区久久精品| 久久精品亚洲精品国产色婷 | 亚洲精品高清一二区久久| 国产精品99久久久久久宅男| 国产精品99精品久久免费| 性欧美丰满熟妇XXXX性久久久| 精品久久久无码人妻中文字幕| 久久久久久久久66精品片| 午夜精品久久久久久影视riav| 一本大道久久香蕉成人网| 久久亚洲日韩看片无码| 99久久国产宗和精品1上映|