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

            A Za, A Za, Fighting...

            堅(jiān)信:勤能補(bǔ)拙

            PKU 2676 Sudoku

            問題:
            http://acm.pku.edu.cn/JudgeOnline/problem?id=2676

            思路:
            深度搜索
            純粹按照題意進(jìn)行搜索,1532MS...額...就快TLE了呵呵
            據(jù)discussion說,倒過來搜索時(shí)間會(huì)相當(dāng)快

            代碼:
             1 #define MAX_LEN 10
             2 char table[MAX_LEN][MAX_LEN];
             3 int flag;
             4 
             5 int
             6 is_available(int x, int y, char ch)
             7 {            
             8     int j, k, small_x, small_y;
             9     for(j=0; j<9; j++/* row */
            10         if(table[x][j]==ch)
            11             return 0;
            12     for(k=0; k<9; k++/* column */
            13         if(table[k][y]==ch)
            14             return 0;
            15     small_x = x/3;
            16     small_y = y/3;
            17     for(j=small_x*3; j<(small_x+1)*3; j++)
            18         for(k=small_y*3; k<(small_y+1)*3; k++)
            19             if(table[j][k]==ch)
            20                 return 0;
            21     return 1;
            22 }
            23 
            24 void
            25 dfs(int x, int y)
            26 {
            27     int i, j, nx, ny;
            28     if(flag)
            29         return;
            30     if(x==9){
            31         if(!flag) {
            32             for(j=0; j<9; j++)
            33                 printf("%s\n", table[j]);
            34             flag = 1;
            35         }
            36         return;
            37     }    
            38     if(y==8) {
            39         nx = x+1;
            40         ny = 0;
            41     } else {
            42         nx = x;
            43         ny = y+1;
            44     }
            45     if(table[x][y] == '0') {
            46         for(i=1; i<=9; i++) {
            47             if(is_available(x, y, i+'0')) {
            48                 table[x][y] = i+'0';
            49                 dfs(nx, ny);
            50                 table[x][y] = '0';
            51             }
            52         }
            53     } else
            54         dfs(nx, ny);
            55 }

            更好的解題代碼見:
            http://blog.csdn.net/logic_nut/archive/2009/08/09/4428996.aspx

            posted on 2010-08-01 08:47 simplyzhao 閱讀(204) 評(píng)論(0)  編輯 收藏 引用 所屬分類: B_搜索

            導(dǎo)航

            <2011年8月>
            31123456
            78910111213
            14151617181920
            21222324252627
            28293031123
            45678910

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久无码人妻一区二区三区午夜 | 精品久久人人做人人爽综合| 天天影视色香欲综合久久| 韩国免费A级毛片久久| 亚洲AV日韩AV永久无码久久| 久久人人添人人爽添人人片牛牛| 国产高清国内精品福利99久久| 99国产精品久久久久久久成人热| 亚洲AV无一区二区三区久久| 久久九九兔免费精品6| 亚洲狠狠婷婷综合久久蜜芽| 国产精品乱码久久久久久软件 | 99蜜桃臀久久久欧美精品网站 | 无码人妻少妇久久中文字幕蜜桃| 香蕉久久影院| 久久久久亚洲AV无码专区首JN| 伊人久久大香线蕉av不卡| 久久综合亚洲色一区二区三区| 日韩精品久久久久久久电影| 2021久久精品免费观看| 欧美黑人又粗又大久久久| 2020久久精品国产免费| 亚洲国产精品久久久久网站| 九九久久精品无码专区| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 97久久国产露脸精品国产| 亚洲人成伊人成综合网久久久| 午夜精品久久久久久毛片| 久久精品成人免费看| 久久精品国产精品亜洲毛片| 久久99九九国产免费看小说| 99久久精品日本一区二区免费| 国产成人久久精品麻豆一区| 人妻无码精品久久亚瑟影视| 国产精品久久久久AV福利动漫| 精品久久久久久久久久久久久久久| 久久毛片一区二区| 精品久久一区二区三区| 日韩人妻无码一区二区三区久久99| 久久久青草青青亚洲国产免观| 精品久久久久成人码免费动漫|