• <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>
            voip
            風的方向
            厚德致遠,博學敦行!
            posts - 52,comments - 21,trackbacks - 0
                     網上搜了下棋盤覆蓋,結果看到了哈佛校訓。。。。
                     棋盤覆蓋是在一個2^k*2^k的棋盤中存在一個特殊格子,現要求用L型覆蓋整個棋盤(除特殊格子),問如何覆蓋這個棋盤?
                     在學校的時候,這題目是只看懂了解題思路,代碼沒仔細看過,現在在重新看的時候,感覺其實也不是那么難看懂!

                      先看解題思路截圖:     看到這個截圖你會有何感想呢?其實不就是個分治嘛!將一個2^k*2^k棋盤分割成4個2^(k-1)*2^(k-1),然后問題回到原點,在2^(k-1)*2^(k-1)棋盤中有一個特殊格子,求其用L型骨牌覆蓋方法!

                  代碼如下:

            #include<stdio.h>
            int Board[64][64];
            int tile;
            void ChessBoard(int tr,int tc,int dr,int dc,int size)//tr為棋盤左上角方格行號,tc為棋盤左上角列號,dr為特殊格行號,dc為特殊格列號,size=2^k,棋盤規格
            {
                
            if(size==1)                //當分到只剩下一個格子的時候,該格就是本次遞歸特殊格
                    return ;

                
            int t=++tile;
                
            int    s=size/2;

                
            if(dr<tr+s&&dc<tc+s)            //特殊格在棋盤左上角
                    ChessBoard(tr,tc,dr,dc,s);
                
            else
                
            {
                    Board[tr
            +s-1][tc+s-1]=t;
                    ChessBoard(tr,tc,tr
            +s-1,tc+s-1,s);
                }



                
            if(dr<tr+s&&dc>=tc+s)                //特殊格在棋盤右上角
                    ChessBoard(tr,tc+s,dr,dc,s);
                
            else
                
            {
                    Board[tr
            +s-1][tc+s]=t;
                    ChessBoard(tr,tc
            +s,tc+s-1,tc+s,s);
                }


                
            if(dr>=tr+s&&dc<tc+s)                //特殊格在棋盤左下角
                    ChessBoard(tr+s,tc,dr,dc,s);
                
            else
                
            {
                    Board[tr
            +s][tc+s-1]=t;
                    ChessBoard(tr
            +s,tc,tr+s,tc+s-1,s);
                }


                
            if(dr>=tr+s&&dc>=tc+s)                    //特殊格在棋盤右下角
                    ChessBoard(tr+s,tc+s,dr,dc,s);
                
            else
                
            {
                    Board[tr
            +s][tc+s]=t;
                    ChessBoard(tr
            +s,tc+s,tr+s,tc+s,s);
                }

            }


            int main()
            {
                
            int i,j,k,l;

                
            /*for(k=0;k<64;k++)
                    for(l=0;l<64;l++)
                    {    
            */

                        Board[
            2][1]=0;
                        tile
            =0;
                        ChessBoard(
            0,0,2,1,4);
                        
            for(i=0;i<4;i++)
                        
            {
                            
            for(j=0;j<4;j++)
                            
            {
                                printf(
            "%d ",Board[i][j]);
                            }

                            printf(
            "\n");
                        }

                        printf(
            "\n");
                
            //    }
                return 0;
            }


            輸出結果:

                  哈佛校訓:此刻打盹,你將做夢,此刻學習,你將圓夢!      受教!!
            posted on 2010-09-02 13:59 jince 閱讀(436) 評論(0)  編輯 收藏 引用 所屬分類: 算法設計與分析
            哈哈哈哈哈哈
            精品久久久无码21p发布| 久久综合综合久久97色| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久福利资源国产精品999| 亚洲精品国产自在久久| 久久影院综合精品| 久久久午夜精品福利内容| 久久综合给合久久狠狠狠97色| 久久九九全国免费| 久久人人爽人人爽人人爽| 91精品国产高清久久久久久io| 久久精品夜色噜噜亚洲A∨| 欧美亚洲色综久久精品国产| 国産精品久久久久久久| 波多野结衣中文字幕久久| 亚洲午夜无码久久久久小说| 色综合合久久天天综合绕视看| 久久久久久久久久久久久久| 国产精品gz久久久| 久久99国产亚洲高清观看首页| 久久精品青青草原伊人| 久久久久久久久久免免费精品 | 久久亚洲日韩看片无码| 91精品国产91久久久久久| 久久99精品久久久久婷婷| 欧美激情一区二区久久久| 国产精品熟女福利久久AV| 久久超乳爆乳中文字幕| 久久久久精品国产亚洲AV无码| 久久精品国产99久久久香蕉| 欧美精品一区二区精品久久| 熟妇人妻久久中文字幕| 久久天天躁夜夜躁狠狠| 午夜精品久久久久成人| 亚洲国产天堂久久综合| 亚洲伊人久久成综合人影院| 久久精品无码一区二区日韩AV| 91久久九九无码成人网站| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 久久发布国产伦子伦精品| 久久久久久人妻无码|