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

學習心得(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>
            麻豆久久精品| 亚洲天堂成人在线观看| 美女视频黄a大片欧美| 午夜精彩国产免费不卡不顿大片| 亚洲区一区二| 亚洲高清在线观看一区| 亚洲电影免费观看高清完整版在线观看 | 欧美日韩免费一区二区三区| 免费观看一级特黄欧美大片| 亚洲一区二区三区视频| 欧美午夜精品久久久久久超碰| 欧美日韩国产三级| 欧美天天综合网| 国产日韩精品久久| 一区二区三区在线免费观看| 亚洲国语精品自产拍在线观看| 99re热这里只有精品视频| 夜夜嗨av一区二区三区| 亚洲自拍高清| 久久久久久午夜| 亚洲国产视频一区| 亚洲欧美日韩国产另类专区| 久久婷婷一区| 国产精品jvid在线观看蜜臀| 国产亚洲精品v| 亚洲欧洲三级电影| 午夜精品久久| 欧美国产一区视频在线观看| 亚洲黄色大片| 亚洲欧美日韩综合| 免费人成精品欧美精品| 欧美小视频在线观看| 狠狠爱综合网| 在线午夜精品| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品免费观看| 欧美在线免费| 欧美日韩精品久久| 伊人久久大香线蕉综合热线| 香蕉久久一区二区不卡无毒影院 | 亚洲欧美成人一区二区在线电影 | 国产亚洲一区在线| 日韩午夜av| 欧美成人激情视频| 午夜精品久久久久久久99水蜜桃| 欧美乱在线观看| 亚洲高清不卡在线| 久久国产视频网| 中文亚洲字幕| 欧美日韩在线一区| 99视频精品| 91久久久久久久久久久久久| 美女视频一区免费观看| 韩国亚洲精品| 久久五月天婷婷| 欧美一区二区视频免费观看| 国产精品免费电影| 亚洲欧美另类中文字幕| 中文国产成人精品久久一| 久久精品视频免费观看| 亚洲美女在线一区| 国产视频综合在线| 亚洲欧美成人一区二区三区| 999亚洲国产精| 欧美精品日韩三级| 亚洲人体大胆视频| 欧美激情中文字幕一区二区| 午夜欧美大尺度福利影院在线看| 国产精品天天看| 亚洲欧美激情一区二区| 亚洲人成绝费网站色www| 欧美国产精品va在线观看| 亚洲日本激情| 欧美福利一区| 免费久久99精品国产自在现线| 好吊日精品视频| 免费看精品久久片| 久久久久久久波多野高潮日日| 亚洲高清二区| 欧美成人综合网站| 欧美日韩国产999| 亚洲午夜精品一区二区| 亚洲人成绝费网站色www| 亚洲肉体裸体xxxx137| 欧美电影电视剧在线观看| 国产精品99久久久久久白浆小说| 亚洲黄色影院| 国产欧美日韩一级| 久久久www成人免费无遮挡大片| 久久三级福利| 亚洲三级免费观看| 亚洲永久精品国产| 国产欧美日韩精品一区 | 欧美成人国产一区二区| 欧美日本精品一区二区三区| 99re66热这里只有精品3直播| 亚洲一区三区视频在线观看| 国产精品影音先锋| 亚洲国产高清自拍| 欧美日韩色婷婷| 久久一区视频| 老鸭窝亚洲一区二区三区| 亚洲午夜黄色| 性欧美videos另类喷潮| 亚洲精品欧美一区二区三区| 亚洲最新色图| 亚洲国产精品久久久久婷婷884 | 欧美日韩一区二区三区在线 | 男人的天堂成人在线| 亚洲精选在线| 久久久久久久综合| 99国内精品| 亚洲日本欧美在线| 一本久久精品一区二区| 亚洲精品欧美日韩专区| 国产一区二区三区久久久久久久久| 久久亚洲精选| 国产精品日韩高清| 久久综合亚洲社区| 国产伦精品一区二区三区免费迷| 美女脱光内衣内裤视频久久网站| 国产精品人人爽人人做我的可爱| 免费在线看一区| 国产亚洲观看| 日韩午夜免费| 99视频有精品| 久久福利影视| 久久精品青青大伊人av| 欧美精品啪啪| 亚洲激情图片小说视频| 国产综合久久久久影院| 亚洲免费视频在线观看| 洋洋av久久久久久久一区| 美女在线一区二区| 久久精品国产亚洲一区二区三区| 国产精品免费视频观看| 亚洲电影第三页| 亚洲福利av| 一本大道av伊人久久综合| 亚洲福利国产| 久久精品亚洲热| 免费成人高清在线视频| 国产精品日韩专区| 亚洲欧美资源在线| 亚洲欧美制服另类日韩| 国产精品日韩在线播放| 在线一区免费观看| 午夜欧美不卡精品aaaaa| 欧美日韩国产精品 | 亚洲黄色大片| 在线视频日本亚洲性| 欧美国产日韩精品免费观看| 91久久在线观看| 亚洲六月丁香色婷婷综合久久| 欧美精品国产一区| 亚洲破处大片| 午夜精品久久久久久久白皮肤| 欧美三级视频在线| 亚洲男女自偷自拍图片另类| 欧美一区国产一区| 国产一区二区三区免费在线观看| 亚洲欧美综合网| 欧美电影资源| 日韩视频一区二区三区在线播放免费观看| 欧美日韩大片| 99精品欧美一区二区蜜桃免费| 欧美一区二区高清在线观看| 国产视频在线观看一区| 欧美国产国产综合| 一本大道久久a久久精品综合| 久久久噜噜噜久噜久久| 亚洲福利小视频| 欧美性理论片在线观看片免费| 亚洲一二区在线| 欧美激情精品久久久久久蜜臀 | 欧美午夜无遮挡| 亚洲欧美日韩第一区| 亚洲欧美在线播放| 1769国内精品视频在线播放| 久久综合九色综合欧美就去吻| 亚洲免费高清| 性欧美xxxx大乳国产app| 在线观看精品一区| 欧美高清视频一区| 久久国产66| 亚洲激情女人| 久久麻豆一区二区| 亚洲国产精品久久久久婷婷老年 | 一区二区三区视频在线看| 久久亚洲综合色一区二区三区| 欧美永久精品| 亚洲精品四区| 免费日韩av电影| 亚洲一二区在线| 亚洲精品国产精品乱码不99按摩| 欧美图区在线视频| 欧美乱大交xxxxx| 欧美资源在线观看| 亚洲一区亚洲| 欧美国产高潮xxxx1819|