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

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久国产欧美日韩精品| 久久精品国产清自在天天线| 合区精品久久久中文字幕一区| 久久久久久免费视频| 久久久亚洲欧洲日产国码二区 | 国产精品久久久久蜜芽| 久久国产精品久久久| 久久无码高潮喷水| 99久久精品费精品国产| 九九久久自然熟的香蕉图片| 伊人久久大香线蕉综合影院首页 | 久久精品国产亚洲77777| 久久噜噜久久久精品66| 伊人丁香狠狠色综合久久| 亚洲中文字幕无码久久综合网| 7国产欧美日韩综合天堂中文久久久久| 中文字幕无码久久精品青草| 色综合久久88色综合天天 | 成人久久久观看免费毛片| 精品久久久久久| 无码人妻少妇久久中文字幕蜜桃| 久久亚洲AV无码精品色午夜麻豆| 精品久久久久久久久久中文字幕 | 久久免费的精品国产V∧| 亚洲精品乱码久久久久久按摩| 国产精品99久久久久久宅男小说| 国产99久久九九精品无码| 国产午夜精品久久久久九九| 国产精品久久成人影院| 久久精品国产亚洲av麻豆小说| 午夜不卡久久精品无码免费| 天天躁日日躁狠狠久久 | 99久久久久| 久久这里只有精品视频99| 久久天天躁狠狠躁夜夜2020老熟妇| 国产亚洲成人久久| 久久久久无码中| 精品国产乱码久久久久软件| 99久久精品免费| 欧美激情精品久久久久久久九九九 | 久久综合九色欧美综合狠狠|