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

            堅信:勤能補拙

            PKU 1629 Fillword

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

            思路:
            這題如果想通了,就是一水題呵呵,不亞于PKU 1000的'A+B Problem'
            該題要求輸出在填滿words之后grid中剩余的字符,并且告訴我們一定存在解
            最簡單的辦法就是對A-Z的字符進行計數,然后輸出

            現在,我們將題目的要求改變一下,找出所有可能的填滿方案(更具挑戰性)
            這可以通過DFS來解決,代碼如下:
            通過調用solve(0)即可獲得所有的方案
            這里,set(x, y, index, ct)是找出對于words[index]的所有可能填充

             1 void
             2 set(int x, int y, int index, int ct)
             3 {
             4     int i, tx, ty;
             5     visited[x][y] = index+1;
             6     if(ct+1 == words_len[index]) {
             7         solve(index+1);
             8         visited[x][y] = 0;
             9         return;
            10     }
            11     for(i=0; i<4; i++) {
            12         tx = x + dx[i];
            13         ty = y + dy[i];
            14         if(is_valid(tx, ty) && !visited[tx][ty] && grid[tx][ty]==words[index][ct+1])
            15             set(tx, ty, index, ct+1);
            16     }
            17     visited[x][y] = 0;
            18 }
            19 
            20 void
            21 solve(int index)
            22 {
            23     int i, j;
            24     if(index == p) {
            25         for(i=0; i<n; i++) {
            26             for(j=0; j<m; j++) {
            27                 printf("%d\t", visited[i][j]);
            28             }
            29             printf("\n");
            30         }
            31         return;
            32     }
            33     char c = words[index][0];
            34     for(i=0; i<n; i++) {
            35         for(j=0; j<m; j++) {
            36             if(grid[i][j]==&& !visited[i][j])
            37                 set(i, j, index, 0);
            38         }
            39     }
            40 }

            posted on 2010-07-26 10:15 simplyzhao 閱讀(112) 評論(0)  編輯 收藏 引用 所屬分類: B_搜索

            導航

            <2010年7月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            統計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            无码国内精品久久综合88 | 久久久久久亚洲Av无码精品专口| 久久精品国产亚洲Aⅴ香蕉| 国产三级精品久久| 无码八A片人妻少妇久久| 国产色综合久久无码有码| 亚洲精品美女久久777777| 久久96国产精品久久久| 国产AV影片久久久久久| 中文字幕无码久久精品青草| 久久综合给久久狠狠97色 | 国产成人久久精品一区二区三区| 日本欧美久久久久免费播放网| 久久精品中文无码资源站| 久久黄色视频| 国产V综合V亚洲欧美久久| 久久精品国产亚洲7777| 少妇久久久久久久久久| 欧美午夜精品久久久久久浪潮| 久久久久久久久无码精品亚洲日韩| 欧美日韩中文字幕久久伊人| 久久一区二区免费播放| 国产成人无码久久久精品一| 中文字幕亚洲综合久久菠萝蜜| 亚洲欧美精品伊人久久| 无码国内精品久久人妻蜜桃| 久久亚洲2019中文字幕| 天天爽天天爽天天片a久久网| 亚洲AV日韩精品久久久久久久| 久久免费99精品国产自在现线| 国产欧美久久一区二区| 亚洲精品乱码久久久久久久久久久久 | 亚洲国产精品久久久天堂 | 国产精品久久久久影院嫩草| 一本色道久久综合狠狠躁篇| 久久AAAA片一区二区| 国产精品毛片久久久久久久| 久久无码人妻一区二区三区午夜| 大香伊人久久精品一区二区 | 无码精品久久久久久人妻中字| 一级做a爰片久久毛片看看|