• <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();
                }

            }

            這道題跟之前走迷宮的題略有不同,走迷宮時起始點確定,當前點可走的方向確定。而這道題結(jié)束條件是判斷過的格數(shù)超過總格數(shù)。
            即使是合法的點也可以選擇不放炮臺。
            posted on 2012-03-08 23:34 小鼠標 閱讀(218) 評論(0)  編輯 收藏 引用
            <2012年8月>
            2930311234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            常用鏈接

            隨筆分類(111)

            隨筆檔案(127)

            friends

            最新評論

            閱讀排行榜

            久久精品九九亚洲精品| 亚洲国产小视频精品久久久三级| 久久精品国产久精国产一老狼| 国内精品伊人久久久久777| 香蕉久久av一区二区三区| 69久久夜色精品国产69| 综合久久精品色| 精品久久久久久久| 思思久久99热只有频精品66| 99久久精品影院老鸭窝| 武侠古典久久婷婷狼人伊人| 久久久无码精品亚洲日韩蜜臀浪潮| 国产真实乱对白精彩久久| 久久狠狠高潮亚洲精品| 久久久久久午夜精品| 91精品国产高清久久久久久国产嫩草 | 久久久久四虎国产精品| 18禁黄久久久AAA片| 久久久WWW成人| 国内精品久久久久久中文字幕| 久久国产乱子伦免费精品| 久久国内免费视频| 日韩欧美亚洲综合久久影院Ds| 久久99国产精品99久久| avtt天堂网久久精品| 久久ZYZ资源站无码中文动漫| 伊人色综合久久天天人守人婷| 久久国产一片免费观看| 99久久精品国产一区二区三区| 国内精品伊人久久久久AV影院| 99久久夜色精品国产网站| 国产精品99久久久久久宅男小说| 久久国产视频网| 色播久久人人爽人人爽人人片aV| 久久久久久一区国产精品| 久久人妻少妇嫩草AV无码蜜桃 | 亚洲国产精品久久久久婷婷老年| 国产精品天天影视久久综合网| 91视频国产91久久久| 久久精品视频网| 久久午夜福利电影|