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

學(xué)習(xí)心得(code)

superlong@CoreCoder

  C++博客 :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
  74 Posts :: 0 Stories :: 5 Comments :: 0 Trackbacks

公告

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

常用鏈接

留言簿(4)

我參與的團(tuán)隊(duì)

搜索

  •  

最新隨筆

最新評(píng)論

  • 1.?re: Poj 1279
  • 對(duì)于一個(gè)凹多邊形用叉積計(jì)算面積 后能根據(jù)結(jié)果的正負(fù)來(lái)判斷給的點(diǎn)集的時(shí)針?lè)较颍?
  • --bsshanghai
  • 2.?re: Poj 3691
  • 你寫(xiě)的這個(gè)get_fail() 好像并是真正的get_fail,也是說(shuō)fail指向的串并不是當(dāng)前結(jié)點(diǎn)的子串。為什么要這樣弄呢?
  • --acmer1183
  • 3.?re: HDU2295[未登錄](méi)
  • 這個(gè)是IDA* 也就是迭代加深@ylfdrib
  • --superlong
  • 4.?re: HDU2295
  • 評(píng)論內(nèi)容較長(zhǎng),點(diǎn)擊標(biāo)題查看
  • --ylfdrib
  • 5.?re: HOJ 11482
  • 呵呵..把代碼發(fā)在這里很不錯(cuò)..以后我也試試...百度的編輯器太爛了....
  • --csuft1

閱讀排行榜

評(píng)論排行榜

#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;
}


寫(xiě)了個(gè)可以用作板子的DLX非精確覆蓋

posted on 2010-08-16 09:21 superlong 閱讀(450) 評(píng)論(0)  編輯 收藏 引用

只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問(wèn)   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            极品少妇一区二区三区| 午夜精品视频在线观看一区二区 | 久久riav二区三区| 亚洲高清视频中文字幕| 亚洲免费伊人电影在线观看av| 国产精品视频免费观看www| 免费日韩av电影| 久久亚洲风情| 久久国产综合精品| 欧美在线视频一区二区| 另类成人小视频在线| 欧美/亚洲一区| 国产精品毛片a∨一区二区三区| 欧美激情精品久久久久久| 欧美日韩国产成人在线| 欧美日韩精品久久久| 久久久久久电影| 久久亚洲一区| 欧美高清视频免费观看| 亚洲精品无人区| 久久亚洲春色中文字幕| 国产精品午夜在线观看| 久久免费视频一区| 亚洲欧美另类久久久精品2019| 狂野欧美一区| 久久久久久黄| 一本色道久久加勒比精品| 久久成人国产精品| 一区二区三区免费在线观看| 久久久久国内| 国产精品私拍pans大尺度在线| 91久久在线播放| 久久久精品网| 国产精品v片在线观看不卡| 亚洲激情电影在线| 亚洲一区二区精品视频| 亚洲日韩欧美视频| 另类亚洲自拍| 亚洲一区在线免费| 久久亚洲一区二区三区四区| 国产精品高清网站| 久久精品亚洲一区二区三区浴池| 欧美视频一区二区| 亚洲国产黄色片| 亚洲一区二区四区| 美女脱光内衣内裤视频久久网站| 免费在线成人| 一区二区三区.www| 每日更新成人在线视频| 国产乱码精品| 久久影院亚洲| 欧美激情中文字幕乱码免费| 正在播放欧美视频| 国产精品实拍| 久久久久久久网站| 欧美理论在线| 99精品视频免费全部在线| 亚洲在线网站| 午夜日本精品| 欧美日韩精品欧美日韩精品一| 久久综合伊人77777麻豆| 国产精品视频免费在线观看| 久久精品国产77777蜜臀| 看片网站欧美日韩| 久久精品二区三区| 欧美日韩1080p| 欧美怡红院视频一区二区三区| 欧美黑人在线播放| 亚洲欧美中日韩| 国产精品啊v在线| 91久久精品国产| 精品成人久久| 久久久久9999亚洲精品| 午夜精品成人在线| 欧美日韩亚洲一区二区三区在线| 美女精品一区| 亚洲国产成人久久综合一区| 久久久高清一区二区三区| 亚洲女人小视频在线观看| 久久久伊人欧美| 你懂的亚洲视频| 日韩一区二区精品| 欧美大片免费观看| 亚洲精品影院| 久久综合一区| 亚洲天堂网站在线观看视频| 国产精品久久久久aaaa樱花| 香蕉成人伊视频在线观看| 老司机久久99久久精品播放免费 | 国产欧美日韩一区二区三区| 亚洲视频在线一区观看| 蜜桃久久精品一区二区| 亚洲在线免费视频| 亚洲国产日韩精品| 国产欧美不卡| 欧美日韩精品免费观看| 久久婷婷国产综合精品青草| 日韩写真视频在线观看| 欧美成人dvd在线视频| 亚洲欧美制服另类日韩| 亚洲电影自拍| 欧美1区视频| 免费看亚洲片| 久久天堂成人| 免费视频最近日韩| 欧美一级网站| 亚洲桃色在线一区| 一区二区三区三区在线| 国模套图日韩精品一区二区| 国产精品久久99| 久久久久久久尹人综合网亚洲| 一区二区三区国产在线| 91久久黄色| 亚洲视频1区| 欧美一区二区三区四区在线观看地址| 亚洲精品国产视频| 一区二区高清视频| 一区二区三区欧美视频| 亚洲永久免费| 久久综合九色99| 欧美日韩国产小视频在线观看| 欧美日韩亚洲系列| 国产午夜精品全部视频播放| 亚洲第一区在线观看| 在线观看欧美亚洲| 亚洲一区高清| 猛男gaygay欧美视频| 亚洲精品久久久久久久久| 日韩亚洲视频| 久久精品论坛| 99精品热视频| 欧美精品日日鲁夜夜添| 国产精品播放| 亚洲日本无吗高清不卡| 亚洲尤物影院| 欧美freesex交免费视频| 99精品久久| 欧美极品在线播放| 国产精品稀缺呦系列在线| 国产女主播在线一区二区| 99re6热只有精品免费观看| 久久久国产精品一区| 亚洲一区二区三区四区中文| 美女主播视频一区| 亚洲国产天堂网精品网站| 久久亚洲综合| 久久久99久久精品女同性| 日韩视频免费在线| 欧美日本二区| 夜夜嗨一区二区| 亚洲福利视频网| 男人的天堂成人在线| 影音先锋亚洲电影| 蜜桃精品久久久久久久免费影院| 欧美主播一区二区三区美女 久久精品人 | 国产精品一国产精品k频道56| 99国产精品99久久久久久粉嫩| 午夜久久影院| 午夜视频一区在线观看| 国产美女精品人人做人人爽| 欧美一级淫片播放口| 久久国产一区二区| 9久re热视频在线精品| 亚洲专区免费| 136国产福利精品导航网址| 国产日韩精品一区二区三区| 久久成人资源| 久久精品视频在线看| 久久se精品一区二区| 尤物99国产成人精品视频| 欧美高清一区二区| 欧美视频精品在线| 久久gogo国模啪啪人体图| 欧美国产专区| 亚洲在线观看免费视频| 亚洲欧美日韩人成在线播放| 国产自产女人91一区在线观看| 亚洲国产欧洲综合997久久| 欧美视频一区二区三区四区| 久久久夜夜夜| 国产日韩精品视频一区| 亚洲黄色有码视频| 亚洲大胆av| 一区二区三区视频在线| 亚洲美女在线观看| 亚洲午夜精品久久久久久app| 在线观看成人一级片| 性色av香蕉一区二区| 亚洲午夜精品久久| 欧美成人黑人xx视频免费观看 | 午夜精品福利在线观看| 亚洲女同同性videoxma| 欧美日韩专区| 欧美一区二区| 久久久久免费观看| 精品动漫3d一区二区三区| 久久婷婷国产麻豆91天堂| 亚洲高清在线播放| 亚洲欧美日韩爽爽影院| 狠狠色综合网|