• <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的字符進行計數(shù),然后輸出

            現(xiàn)在,我們將題目的要求改變一下,找出所有可能的填滿方案(更具挑戰(zhàn)性)
            這可以通過DFS來解決,代碼如下:
            通過調(diào)用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 閱讀(117) 評論(0)  編輯 收藏 引用 所屬分類: B_搜索

            導(dǎo)航

            <2011年10月>
            2526272829301
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            統(tǒng)計

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            97精品依人久久久大香线蕉97| 国产精品欧美久久久久天天影视| 一级a性色生活片久久无| 久久国产亚洲精品| 色偷偷久久一区二区三区| 国产成人无码精品久久久免费| 中文字幕精品久久久久人妻| 国产美女久久精品香蕉69| 欧美麻豆久久久久久中文| 国产精品99久久精品| 香蕉99久久国产综合精品宅男自 | 好久久免费视频高清| 久久露脸国产精品| 九九久久99综合一区二区| 中文字幕精品久久| 久久午夜综合久久| 国内精品久久久久影院一蜜桃| 人妻无码久久精品| 久久本道久久综合伊人| 国产精品久久永久免费| 色妞色综合久久夜夜| 亚洲成色www久久网站夜月| 久久久久久亚洲精品无码| 国产高潮国产高潮久久久91| 久久精品亚洲日本波多野结衣 | 91性高湖久久久久| AV无码久久久久不卡网站下载 | 国产精品欧美久久久久天天影视| 人妻无码αv中文字幕久久| 久久AV高潮AV无码AV| 久久午夜无码鲁丝片秋霞| 国产欧美久久久精品影院| 久久影院亚洲一区| 一日本道伊人久久综合影| 色偷偷88欧美精品久久久| 欧美日韩精品久久久久| 久久香综合精品久久伊人| 一本色道久久综合亚洲精品| 日产精品久久久久久久| 久久免费美女视频| 欧美久久亚洲精品|