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

            最新評論

            閱讀排行榜

            中文字幕久久波多野结衣av| 久久国产精品久久久| 99精品国产免费久久久久久下载| 一级a性色生活片久久无| 午夜欧美精品久久久久久久| 伊人久久精品线影院| 99精品国产99久久久久久97 | 久久精品成人免费观看97| www亚洲欲色成人久久精品| 婷婷久久综合九色综合绿巨人 | 日韩精品久久无码中文字幕| 国产成人香蕉久久久久| 久久婷婷五月综合国产尤物app| 国产激情久久久久影院小草 | 国产精品成人精品久久久| 亚洲国产欧美国产综合久久| 久久久精品国产亚洲成人满18免费网站 | 亚洲国产精品热久久| 久久婷婷五月综合97色一本一本| 久久久久久亚洲精品无码| 99久久国产综合精品网成人影院| 亚洲精品无码成人片久久| 国产精品一区二区久久精品涩爱| 久久人人超碰精品CAOPOREN| 久久久久久综合一区中文字幕| 久久婷婷国产综合精品| 亚洲AV日韩精品久久久久| 精品人妻伦九区久久AAA片69| 亚洲国产视频久久| 亚洲性久久久影院| 人妻无码精品久久亚瑟影视| 精品伊人久久久| 无码国内精品久久综合88| 久久精品免费一区二区| 久久精品人人做人人爽电影| 日韩AV无码久久一区二区| 久久久久人妻一区精品色| 国产成人久久精品一区二区三区| 久久久久久综合一区中文字幕| 色综合久久中文综合网| 久久综合久久鬼色|