青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

學習心得(code)

superlong@CoreCoder

  C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
  74 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

公告

文字可能放在http://blog.csdn.net/superlong100,此處存放代碼

常用鏈接

留言簿(4)

我參與的團隊

搜索

  •  

最新隨筆

最新評論

  • 1.?re: Poj 1279
  • 對于一個凹多邊形用叉積計算面積 后能根據結果的正負來判斷給的點集的時針方向?
  • --bsshanghai
  • 2.?re: Poj 3691
  • 你寫的這個get_fail() 好像并是真正的get_fail,也是說fail指向的串并不是當前結點的子串。為什么要這樣弄呢?
  • --acmer1183
  • 3.?re: HDU2295[未登錄]
  • 這個是IDA* 也就是迭代加深@ylfdrib
  • --superlong
  • 4.?re: HDU2295
  • 評論內容較長,點擊標題查看
  • --ylfdrib
  • 5.?re: HOJ 11482
  • 呵呵..把代碼發在這里很不錯..以后我也試試...百度的編輯器太爛了....
  • --csuft1

閱讀排行榜

評論排行榜

#include <stdio.h>
#include 
<string.h>

const int N = 16;
const int SIZE = N*N*N*N;

int L[SIZE], R[SIZE], U[SIZE], D[SIZE], Sum[SIZE], Row[SIZE], Col[SIZE];
int lenx, id, deep, anslen;
bool OK;


int n, m, n1, m1;
int ini[N][N];

inline 
int read() {
    
char ch;
    
while( ch = getchar(), ch == ' ' || ch == '\n');
    
int d = ch - '0';
    
while( ch = getchar(), ch <= '9' && ch >= '0' ) d = d* 10 + ch - '0';
    
return d;
}

void pre(int cntcol) {
    
for(int i = 0; i <= cntcol; i ++) {
        L[i] 
= i - 1;
        R[i] 
= i + 1;
        U[i] 
= D[i] = i;
        Sum[i] 
= 0;
    }
    L[
0= cntcol; R[cntcol] = 0;
    id 
= cntcol + 1;
}

void init() {
    
int cnt = 1;
    
for(int i = 0; i < n; i ++) {
        
for(int j = 0; j < m; j ++) {
            ini[i][j] 
= read();
            
if( ini[i][j] == 1 ) ini[i][j] = cnt ++;
        }
    }
    n1 
= read(); m1 = read();
    pre(cnt
-1);
}

inline 
void insert(int i, int *xx) {
    
for(int j = 0; j < lenx; j ++, id ++) {
        
int x = xx[j];
        Row[id] 
= i;
        Col[id] 
= x;
        Sum[x] 
++;
        U[id] 
= x;
        D[id] 
= D[x];
        U[D[x]] 
= id;
        D[x] 
= id;
        
if( j == 0 ) {
            L[id] 
= R[id] = id;
        } 
else {
            L[id] 
= id - 1;
            R[id] 
= id - j;
            R[id
-1= id;
            L[id
-j] = id;
        }
    }
}

void build() {
    
int r = 0;
    
int x[N*N];
    
for(int i = 0; i <= n - n1; i ++ ) {
        
for(int j = 0; j <= m - m1; j ++) {
            r 
++;
            lenx 
= 0;
            
for(int p = 0; p < n1; p ++) {
                
for(int q = 0; q < m1; q ++ ) {
                    
if( ini[i+p][j+q] > 0 ) {
                        x[lenx
++= ini[i+p][j+q];
                    }
                }
            }
            insert(r, x);
        }
    }
}

void remove(int &c) {
    
for(int i = D[c]; i != c ; i = D[i]) {
        L[R[i]] 
= L[i];
        R[L[i]] 
= R[i];
    }
}
void resume(int &c) {
    
for(int i = U[c]; i != c ; i = U[i]) {
        L[R[i]] 
= i;
        R[L[i]] 
= i;
    }
}

inline 
int Astar() {
    
int res = 0;
    
bool vis[N*N] = {false};
    
for(int i = R[0]; i != 0; i =R[i]) {
        
if!vis[ i ] ) {
            vis[ i ] 
= true;
            res 
++;
            
for(int j = D[i]; j != i; j = D[j]) {
                
for(int k = R[j]; k != j; k = R[k]) {
                    vis[ Col[k] ] 
= true;
                }
            }
        }
    }
    
return res;
}

void dfs(int dep) {
    
if( Astar() + dep > deep )    return ;
    
if(R[0== 0)    {
        anslen 
= dep;     
        OK 
= true;
        
return;
    }
    
int idx = R[0];
    
for(int i = R[0] ; i != 0 ; i = R[i]) {
        
if(Sum[i] < Sum[idx]) {
            idx 
= i;
            
if( Sum[idx] <= 1 ) break;
        }
    }
    
for(int i = D[idx] ; i != idx; i = D[i]) {
        remove(i);
        
for(int j = R[i] ; j != i ; j = R[j]) remove(j);
        dfs( dep 
+ 1 );
        
for(int j = L[i] ; j != i ; j = L[j]) resume(j);
        resume(i);
        
if( OK ) return;
    }
}

int main() {
    
while( scanf("%d %d"&n, &m) != EOF ) {
        init();
        build();
        deep 
= 0;
        anslen 
= 0;
        OK 
= false;
        
while!OK ) {
            
//deep ++;
            dfs(0);
            deep 
++;
        }
        printf(
"%d\n", anslen);
    }
    
//while(1);
    return 0;
}


寫了個可以用作板子的DLX非精確覆蓋

posted on 2010-08-16 09:21 superlong 閱讀(450) 評論(0)  編輯 收藏 引用
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩精品在线| 久久综合九色综合网站| 欧美精品xxxxbbbb| 国产精品性做久久久久久| 国产亚洲电影| 亚洲欧洲精品一区二区三区不卡 | 欧美成年人网| 国产欧美日韩亚洲一区二区三区 | 久久久伊人欧美| 亚洲在线国产日韩欧美| 亚洲三级视频| 99re热精品| 欧美在线二区| 在线播放视频一区| 久久久久一区二区三区| 亚洲自拍偷拍视频| 欧美日韩免费网站| 在线观看日韩精品| 久久嫩草精品久久久精品| 国产精品美女久久久久av超清| 国产三级欧美三级| 午夜伦理片一区| 欧美成人有码| 亚洲视频www| 欧美—级a级欧美特级ar全黄| 亚洲精品一区二区三区婷婷月 | 亚洲欧美日韩综合一区| 欧美大片第1页| 亚洲欧洲偷拍精品| 亚洲美女网站| 欧美色区777第一页| 国产在线精品一区二区中文| 亚洲欧美一区二区激情| 精品成人国产在线观看男人呻吟| 欧美一区二区三区四区在线| 午夜免费在线观看精品视频| 在线观看一区| 欧美一区二区三区在线看| 亚洲欧洲日本mm| 亚洲欧美在线免费| 99视频热这里只有精品免费| 久久久久国产免费免费| 亚洲国产另类精品专区| 久久久久国产成人精品亚洲午夜| 亚洲欧美日韩国产| 久久视频在线免费观看| 欧美日韩xxxxx| 美女视频黄免费的久久| 欧美激情中文不卡| 欧美一区二区三区视频在线| 欧美激情综合五月色丁香| 亚洲欧洲一区二区三区在线观看| 99精品欧美一区| 欧美激情一区二区三区全黄| 久久精品一区| 狠久久av成人天堂| 久久久青草婷婷精品综合日韩 | 亚洲无限av看| 在线亚洲免费| 亚洲乱码精品一二三四区日韩在线 | 欧美黑人国产人伦爽爽爽| 国产精品影音先锋| 欧美一区二区三区久久精品| 欧美一区视频在线| 亚洲电影一级黄| 欧美—级高清免费播放| 中文精品视频一区二区在线观看| 国产丝袜一区二区三区| 正在播放欧美视频| 午夜在线精品偷拍| 国产欧美日韩另类一区| 国产精品久久久久久户外露出 | 亚洲娇小video精品| 国产综合自拍| 欧美国产在线视频| 中文久久乱码一区二区| 噜噜噜在线观看免费视频日韩| 亚洲精品日韩激情在线电影| 欧美久久一级| 性欧美激情精品| 午夜精彩国产免费不卡不顿大片| 国产精品欧美经典| 久久精品国产免费观看| 久久精品视频网| 亚洲另类自拍| 久久久最新网址| 亚洲欧美国产一区二区三区| 国产亚洲精品久久久久久| 欧美午夜一区二区| 国产精品视频专区| 一区二区av在线| 亚洲国产成人精品视频| 国产精品色婷婷| 欧美精品激情在线观看| 久久精品视频在线| 亚洲人在线视频| 国产精品大片免费观看| 久久久久久久久久看片| 99精品国产在热久久下载| 亚洲经典自拍| 亚洲第一天堂av| 欧美风情在线观看| 夜夜爽99久久国产综合精品女不卡| 麻豆精品网站| 男人的天堂亚洲在线| 亚洲人成啪啪网站| 欧美一进一出视频| 一本色道久久| 午夜在线不卡| 精品成人在线视频| 欧美一区日本一区韩国一区| 亚洲尤物影院| 亚洲国产精品久久久久秋霞影院 | 在线一区二区三区四区| 性欧美1819sex性高清| 久久精品30| 久久伊伊香蕉| 国产精品第一页第二页第三页| 欧美少妇一区二区| 在线不卡免费欧美| 日韩视频一区二区三区| 午夜欧美精品| 久久香蕉国产线看观看av| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲美女在线一区| 久久国产夜色精品鲁鲁99| 亚洲精品综合| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区三区日韩| 日韩小视频在线观看专区| 久久精品女人的天堂av| 国产精品乱人伦中文| 亚洲国产日韩综合一区| 亚洲久久视频| 国产精品毛片大码女人| 老司机成人在线视频| 欧美日韩123| 国产综合色在线视频区| 亚洲第一二三四五区| 欧美电影在线观看| 欧美日韩在线播放一区二区| 亚洲日本中文字幕| 一本久久综合亚洲鲁鲁| 国产精品欧美日韩| 久久国产精品久久w女人spa| 久久精品免费播放| 影音先锋亚洲视频| 亚洲黄色成人网| 欧美国产视频在线| 亚洲欧美日本视频在线观看| 香蕉久久久久久久av网站| 亚洲精品中文字幕女同| 国产精品入口福利| 久久精品99国产精品酒店日本| 欧美国产先锋| 午夜精品三级视频福利| 久久婷婷国产综合国色天香| 91久久精品国产91久久性色tv| 亚洲精品乱码久久久久久日本蜜臀 | 国产精品久久久久久久免费软件| 亚洲一区二区三区乱码aⅴ蜜桃女| 一区二区三区四区国产| 欧美先锋影音| 欧美主播一区二区三区| 欧美国产日韩在线| 亚洲在线观看视频网站| 欧美在线视频播放| 日韩一级大片| 欧美一区二区精品| 亚洲专区一区二区三区| 亚洲欧美资源在线| 欧美天堂亚洲电影院在线播放| 欧美亚洲日本网站| 欧美国产综合视频| 国产自产精品| 日韩网站免费观看| 亚洲国产欧美不卡在线观看| 亚洲一区二区免费视频| 夜夜嗨一区二区| 欧美国产亚洲视频| 亚洲毛片播放| 亚洲手机成人高清视频| 欧美激情影音先锋| 亚洲一区二区三区四区视频| 国产亚洲精品久久久久动| 国产精品99久久99久久久二8| 亚洲天堂av图片| 国产综合网站| 免费亚洲电影在线观看| 亚洲日本免费电影| 亚洲电影成人| 欧美精品18| 1024国产精品| 猛男gaygay欧美视频| 一本色道久久加勒比精品| 久久精品中文字幕一区| 国产精品亚洲美女av网站| 久久亚洲一区二区| 午夜欧美精品| 免费在线日韩av|