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

            misschuer

            常用鏈接

            統計

            積分與排名

            百事通

            最新評論

            DLX 精確覆蓋

            DLX 精確覆蓋

            對于n
            *m的可解矩陣(我也不知道該如何描述), 行(n)存的是解空間,列(m)存的是狀態空間

            hust1017 Exact Cover 

              此題純粹是DLX模板題.


            zoj 
            3209 Treasure Map

            = P(圖形的個數)
            = N*M(小格子的個數);

            spoj1771 N皇后問題

              對于N
            *N的矩陣, 總共有N*N個位子讓你來放皇后,所以n=N*N,
              而對于每個皇后能攻擊四個方向,行、列、右斜、左斜。
              所以, m 
            = N + N + (2*N-1+ (2*N-1)

              
            for(i = 1; i <= N; ++ i) {
                
                
            for(j = 1; j <= N; ++ j) {
                    
                    k 
            = (i - 1* N + j;
                        
                      link(k, i);
                      link(k, N
            +j);
                      link(k, 
            2*N+i+j-1);
                      link(k, 
            5*N+i-j-1);
                }
              }

             如果某些皇后已經放置, 就要刪除此皇后能攻擊到的行、列、右斜、左斜。


            poj 
            3074, 3076 sudoku 都是數獨,一個是9*9的數獨,一個是16*16的數獨

            將定要求的是一個N
            *N的數獨,總格有N*N個格子, 而每個格子都可以填N個數,
            所有n 
            = N*N*N
            對于數獨每列、每行、每宮的數都必須不同,且還要判斷這個格子是否要被填滿

            所有m 
            = N*+ N*+ N*+ N*N;
            第一個N
            *N表示格子是否要被填滿
            第二個N
            *N表示要填的數在第幾行
            第三個N
            *N表示要填的數在第幾列
            第四個N
            *N表示要填的數在第幾宮
            這四個狀態就可以確定數獨了

            for(i = 0; i < N; ++ i) {
                    
              
            for(j = 0; j < N; ++ j) {
                        
                
            char ch = str[ i ][ j ];
                
            int val = i*N+j;
                
            int row, col;
                
            if(ch == '-') {
                            
                  
            for(k = 1; k <= N; ++ k) {
                                
                  row 
            = val * N + k;
                  col 
            = val + 1;              add(row, col);
                  col 
            = N*+ i*+ k;        add(row, col);
                  col 
            = N*+ N*+ j*+ k;  add(row, col);
                  col 
            = N*+ N*+ N*+ palace(i, j) * N + k;
                  add(row, col);
                  }
                }
                
            else {
                            
                  k 
            = ch - 'A' + 1;
                  row 
            = val * N + k;
                  col 
            = val + 1;              add(row, col);
                  col 
            = N*+ i*+ k;        add(row, col);
                  col 
            = N*+ N*+ j*+ k;  add(row, col);
                  col 
            = N*+ N*+ N*+ palace(i, j) * N + k;    
                  add(row, col);
                }
              }
            }

            hdu 
            3663 power station

              對于一個電站只可供應它自己所在的城市和相鄰的城市且每個城市一天只能被1個電站供應。
              因為求的是每個城市供應的時間段.
              由于D 
            <= 5, 所以只有16個區間段
              [
            0,0],[1,1],[2,2],[3,3],
              [
            4,4],[5,5],[1,2],[2,3],
              [
            3,4],[4,5],[1,3],[2,4],
              [
            3,5],[1,4],[2,5],[1,5]
              
              所有n 
            = N*16;
              
              對于 m 
            = N*+ N;
              N
            *D表示第i天供應第j個城市,
              由于每個電站只能運行一次,
              所以N表示這是第幾個發電站供應的。
              
              如果可以無限次發電的話 m 
            = N*D;(應該是這個樣的吧)

            hdu 
            2828 lamp
              
              對于M個開關, N個燈泡,選擇其中幾個開關在某種狀態下使N個燈泡都亮。
              
              應為任意開關都有四種可能: (開關選或不選,開關ON或OFF)兩兩組合就4種
              所以 n 
            = N * 4;
              
              開關控制的燈泡,此開關是哪個開關    
              所以 m 
            = N + M;


            以上原創且純粹給自己準備的.     

            posted on 2011-09-22 15:18 此最相思 閱讀(355) 評論(0)  編輯 收藏 引用

            97精品伊人久久久大香线蕉| 亚洲国产精品无码久久| 久久婷婷综合中文字幕| 国产99久久久国产精品~~牛| 亚洲狠狠综合久久| 久久精品国产2020| 久久久久久久综合日本亚洲| 色天使久久综合网天天| 精品国产VA久久久久久久冰| 久久久久久久久久免免费精品 | 国产麻豆精品久久一二三| 国产综合免费精品久久久| 亚洲AV无码久久精品狠狠爱浪潮| 91精品国产色综久久| 亚洲成色WWW久久网站| 久久久精品国产Sm最大网站| 久久久久亚洲AV成人片| 久久综合色区| 国产精品美女久久久网AV| 久久精品国产久精国产一老狼| 久久久久99精品成人片| 国产精品99久久久久久董美香 | 香蕉久久夜色精品国产小说| AV无码久久久久不卡蜜桃| 久久99精品国产麻豆蜜芽| 国产精品久久久久久搜索| 久久精品国产99国产精品亚洲| 久久婷婷五月综合97色直播| 99久久免费国产精品| 99久久国产综合精品麻豆| 日产精品久久久久久久性色| 亚洲国产另类久久久精品小说| 看全色黄大色大片免费久久久| 久久亚洲国产中v天仙www| 国产精品久久久久…| 狠狠色丁香婷婷综合久久来| 久久久久久毛片免费播放| 国产精品九九九久久九九| 久久久91精品国产一区二区三区 | 久久www免费人成看国产片| 99久久夜色精品国产网站|