• <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>
            深度加回溯,類似于八皇后問題。
            #include<stdio.h>
            #include
            <string.h>
            #include
            <stdlib.h>
            char mp[6][6];//map
            int len;//map length
            int mb;//bigesst
            int mbt;//now road length
            int CP(int x, int y)//canput
            {
                
            int i;
                i 
            = y - 1;
                
            while(i >= 0 && mp[x][i] != 'X')
                
            {
                    
            if(mp[x][i] == 'O')
                        
            return 0;
                    i
            --;
                }

                i 
            = y + 1;
                
            while(i < len && mp[x][i] != 'X')
                
            {
                    
            if(mp[x][i] == 'O')
                        
            return 0;
                    i
            ++;
                }

                i 
            = x - 1;
                
            while(i >= 0 && mp[i][y] != 'X')
                
            {
                    
            if(mp[i][y] == 'O')
                        
            return 0;
                    i
            --;
                }

                i 
            = x + 1;
                
            while(i < len && mp[i][y] != 'X')
                
            {
                    
            if(mp[i][y] == 'O')
                        
            return 0;
                    i
            ++;
                }

                
            return 1;
            }

            void DFS(int n)
            {
                
            int i, j;
                
            int x, y;
                
            if(n == len * len)    
                
            {
                    
            if(mb < mbt)
                        mb 
            = mbt;    
                    
            return ;
                }

                x 
            = n / len;
                y 
            = n % len;
                
            if(mp[x][y] == '.' && CP(x, y))
                
            {
                    mp[x][y] 
            = 'O';
                    mbt
            ++;
                    DFS(n 
            + 1);
                    mbt
            --;
                    mp[x][y] 
            = '.';
                    
                    DFS(n 
            + 1);
                }

                
            else 
                    DFS(n 
            + 1);
            }

            int main()
            {
                
            int i, j;
                scanf(
            "%d"&len);
                getchar();
                
            while(len != 0)
                
            {
                    
            for(i = 0; i < len; i++)//read map
                        gets(mp[i]);
                    mbt 
            = mb = 0;
                    DFS(
            0);

                    printf(
            "%d\n", mb);
                    scanf(
            "%d"&len);
                    getchar();
                }

            }

            這道題跟之前走迷宮的題略有不同,走迷宮時(shí)起始點(diǎn)確定,當(dāng)前點(diǎn)可走的方向確定。而這道題結(jié)束條件是判斷過的格數(shù)超過總格數(shù)。
            即使是合法的點(diǎn)也可以選擇不放炮臺(tái)。
            posted on 2012-03-08 23:34 小鼠標(biāo) 閱讀(215) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2012年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            隨筆分類(111)

            隨筆檔案(127)

            friends

            最新評(píng)論

            閱讀排行榜

            久久久噜噜噜久久熟女AA片| 99精品国产在热久久无毒不卡 | 久久久精品人妻无码专区不卡| 99久久国产热无码精品免费久久久久| 99精品国产在热久久无毒不卡| 国产亚洲精午夜久久久久久| 中文字幕热久久久久久久| 久久精品无码一区二区无码 | 精品久久一区二区| 亚洲欧美国产日韩综合久久| 午夜不卡久久精品无码免费| 国产成人久久精品麻豆一区| 久久久久亚洲AV无码网站| 国产精品成人99久久久久| 新狼窝色AV性久久久久久| 免费国产99久久久香蕉| 久久久久久九九99精品| 国内精品伊人久久久久妇| 国产亚洲成人久久| 久久亚洲精品视频| 国内精品久久久久久久97牛牛| 久久久无码精品亚洲日韩软件| 久久精品www人人爽人人| 亚洲国产天堂久久综合| 国产成人香蕉久久久久| 97久久精品无码一区二区| 亚洲国产精品无码久久久蜜芽| 久久亚洲av无码精品浪潮| 93精91精品国产综合久久香蕉| 2022年国产精品久久久久| 日韩av无码久久精品免费| 久久AV高潮AV无码AV| 日韩欧美亚洲国产精品字幕久久久| 久久综合狠狠色综合伊人| 国产精品99久久99久久久| 成人妇女免费播放久久久| 日韩av无码久久精品免费| 精品熟女少妇a∨免费久久| 久久精品亚洲一区二区三区浴池| 亚洲AV无码一区东京热久久| 久久人人爽人人爽人人片AV东京热 |