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

學習心得(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 
<ctime>
#include 
<stdlib.h>
#include 
<string.h>

const int SIZE = 16;
const int N = SIZE*SIZE*SIZE;
const int M = SIZE*SIZE*4;
const char LET = 'A';

char map[SIZE+1][SIZE+1];
int L[N*M+1], R[N*M+1], U[N*M+1], D[N*M+1], Sum[N*M+1];
int x[5], lenx;
int Row[N*M+1], Col[N*M+1];
int ans[N+1], anslen;
int id;
bool OK;

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

inline 
void insert(int i, int *xx) {
    
for(int j = 0; j < lenx; j ++, id ++) {
        
int x = xx[j]+1;
        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() {
    
for(int i = 0; i < SIZE; i ++) {
        
for(int j = 0; j < SIZE; j ++) {
            
for(int k = 0; k < SIZE; k ++) {
                
int row = k+SIZE*j+SIZE*SIZE*i+1;
                lenx 
= 0;
                
if( map[i][j] == '-' || map[i][j] == k + 'A' ) {
                    x[lenx
++= SIZE*+ k;
                    x[lenx
++= SIZE*SIZE + SIZE*+ k;
                    
int temp = (i / 4* 4 + j / 4;
                    x[lenx
++= 2*SIZE*SIZE + temp * SIZE + k;
                    x[lenx
++= 3*SIZE*SIZE + i*SIZE + j;
                    insert(row, x);
                }
            }
        }
    }
}

inline 
void remove(int c) {
    R[L[c]] 
= R[c];
    L[R[c]] 
= L[c];
    
for(int id = D[c]; id != c; id = D[id]) {
        
for(int i = R[id]; i != id; i = R[i] ) {
            D[U[i]] 
= D[i];
            U[D[i]] 
= U[i];
            Sum[Col[i]] 
--;
        }
    }
}

inline 
void resume(int c) {
    L[R[c]] 
= c;
    R[L[c]] 
= c;
    
for(int id = D[c]; id != c; id = D[id]) {
        
for(int i = R[id]; i != id; i = R[i] ) {
            U[D[i]] 
= i;
            D[U[i]] 
= i;
            Sum[Col[i]] 
++;
        }
    }
}

bool dfs(int deep) {
    
if( R[0== 0 ) return true;
    
int column = R[0];
    
for(int i = R[0]; i != 0; i = R[i]) {
        
if( Sum[i] < Sum[column] ) {
            column 
= i;
            
if( Sum[column] < 2 ) break;
        }
    }
    remove(column);
    
for(int id = D[column]; id != column; id = D[id]) {
        ans[deep] 
= Row[id];
        
for(int i = R[id]; i != id; i = R[i]) remove(Col[i]);
        
if( dfs( deep + 1) ) return true;
        
for(int i = L[id]; i != id; i = L[i]) resume(Col[i]);
    }
    resume(column);
    
return false;
}


int main() {
    freopen(
"in.txt","r",stdin);
    
while( scanf("%s", map[0]) != EOF ) {
        
for(int i = 1; i < SIZE; i ++) scanf("%s", map[i]);
        pre();
        build();
        dfs(
0);
        
for(int i = 0; i < 256; i ++) {
            
int r = (ans[i] - 1/ SIZE / SIZE % SIZE;
            
int c = (ans[i] - 1/ SIZE % SIZE;
            
int val = (ans[i] - 1% SIZE;
            map[r][c] 
= val + 'A';
        }
        
for(int i = 0; i < SIZE; i ++){ 
            
for(int j = 0; j < SIZE; j ++) printf("%c",map[i][j]);
            printf(
"\n");
        }
        printf(
"\n");
    }
    
while(1);
}


http://acm.pku.edu.cn/JudgeOnline/problem?id=3076

posted on 2010-08-09 18:39 superlong 閱讀(554) 評論(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>
            亚洲深夜av| 欧美日韩国产精品专区| 欧美激情综合色| 久久综合99re88久久爱| 久久国产精品色婷婷| 欧美一级播放| 噜噜噜在线观看免费视频日韩| 久久午夜电影| 欧美激情网友自拍| 99精品99| 久久精品国产99| 久久久另类综合| 欧美精品一区二区在线观看| 国产精品私人影院| 在线日韩av| 亚洲国产精品一区制服丝袜| 一本大道久久精品懂色aⅴ| 亚洲嫩草精品久久| 免费亚洲一区二区| 亚洲特级毛片| 老鸭窝毛片一区二区三区| 欧美色欧美亚洲另类二区| 国产亚洲一区二区三区| 日韩一级在线观看| 老牛影视一区二区三区| 9l视频自拍蝌蚪9l视频成人| 好看的亚洲午夜视频在线| 国产在线麻豆精品观看| 国产情人综合久久777777| 亚洲国产精品va| 亚洲欧美国产精品va在线观看| 毛片基地黄久久久久久天堂| 中国av一区| 欧美精品大片| 亚洲国产成人精品久久| 欧美影院在线| 9l国产精品久久久久麻豆| 欧美gay视频| 极品少妇一区二区三区| 亚洲在线观看视频网站| 亚洲人www| 欧美一站二站| 国产乱码精品一区二区三区五月婷 | 亚洲狼人精品一区二区三区| 欧美一区二区三区精品| 国产精品久久精品日日| a4yy欧美一区二区三区| 亚洲国产精品久久人人爱蜜臀 | 亚洲黑丝一区二区| 久久久欧美一区二区| 国产日韩欧美在线| 欧美一区二区福利在线| 亚洲网站视频| 国产精品美女黄网| 性欧美激情精品| 亚洲欧美清纯在线制服| 国产精品国产三级国产专区53| 9l国产精品久久久久麻豆| 亚洲国产精品热久久| 久热精品视频在线| 亚洲国产精品一区| 亚洲激情二区| 欧美日韩一区二区精品| 亚洲一二区在线| 亚洲性夜色噜噜噜7777| 国产精品伦子伦免费视频| 亚洲欧美日韩精品久久久| 亚洲在线观看视频| 国产一区二区三区直播精品电影| 久久久精品一品道一区| 久久午夜影视| 日韩视频在线观看国产| 日韩天天综合| 国产精品久久久一区麻豆最新章节 | 欧美影院在线播放| 亚洲国产激情| 欧美成人一二三| 免费日韩成人| 亚洲精品视频啊美女在线直播| 91久久午夜| 国产精品h在线观看| 欧美伊人久久| 麻豆精品传媒视频| 中文国产亚洲喷潮| 午夜精品一区二区三区在线视| 国产亚洲毛片在线| 亚洲国产精品精华液网站| 国产精品国产三级国产专区53| 久久美女艺术照精彩视频福利播放| 蜜臀91精品一区二区三区| 亚洲一区二区三区午夜| 久久精品免费看| 亚洲视频一区在线| 久久人人97超碰精品888| 亚洲私拍自拍| 久热这里只精品99re8久| 亚洲专区免费| 欧美成人一区二区三区| 欧美中文在线字幕| 欧美日本在线视频| 老司机精品久久| 国产精品麻豆欧美日韩ww| 欧美国产欧美亚州国产日韩mv天天看完整| 欧美日韩精品欧美日韩精品| 久久天天躁夜夜躁狠狠躁2022 | 99xxxx成人网| 久久久久综合一区二区三区| 亚洲午夜av电影| 毛片一区二区三区| 欧美资源在线观看| 欧美日韩一区在线播放| 欧美成人官网二区| 国产一区二区高清| 亚洲无限乱码一二三四麻| 最新日韩在线| 久久久久久亚洲精品杨幂换脸| 欧美一级黄色网| 欧美日韩亚洲不卡| 91久久精品网| 最新中文字幕亚洲| 久久在线视频| 另类天堂视频在线观看| 国产日韩欧美精品综合| 亚洲尤物在线| 午夜一区二区三区在线观看| 欧美日韩黄色大片| 亚洲日本欧美天堂| 日韩香蕉视频| 欧美精品在线网站| 亚洲国产成人精品视频| 亚洲电影自拍| 免费观看30秒视频久久| 女生裸体视频一区二区三区| 伊人精品在线| 久久综合一区二区| 欧美成人久久| 亚洲激情婷婷| 欧美区国产区| 在线观看亚洲精品视频| 玖玖视频精品| 久久成人免费电影| 国产日韩在线视频| 欧美在线3区| 六月丁香综合| 亚洲国产一区二区三区在线播| 蜜桃久久精品一区二区| 亚洲人在线视频| 亚洲视频在线观看三级| 欧美性片在线观看| 亚洲免费中文字幕| 久久一区免费| 91久久香蕉国产日韩欧美9色| 欧美极品在线观看| 亚洲午夜电影在线观看| 久久国产精品色婷婷| 亚洲高清视频在线| 欧美精品日韩一区| 亚洲已满18点击进入久久| 久久视频这里只有精品| 亚洲国产精品黑人久久久| 欧美日韩国产不卡| 午夜精品免费在线| 欧美国产日产韩国视频| 亚洲一区在线观看视频| 国产一区二区高清视频| 嫩模写真一区二区三区三州| 99国产精品久久久久久久成人热| 欧美一区二区三区的| 亚洲承认在线| 国产精品久久久久久模特 | 久久久久一区二区| 99国产精品视频免费观看一公开| 性8sex亚洲区入口| 亚洲国产精品久久久久婷婷884| 欧美不卡在线| 亚洲尤物视频在线| 亚洲激情网站| 久久久999精品| 一区二区三区欧美日韩| 国产综合视频在线观看| 欧美三级在线视频| 噜噜噜久久亚洲精品国产品小说| 一本一本a久久| 欧美激情91| 久久精选视频| 亚洲尤物在线| 日韩一级在线| 亚洲国产日韩欧美在线99| 国产精品一区久久| 欧美日韩国产一中文字不卡| 久久精品一区二区| 欧美一区中文字幕| 亚洲欧美日韩一区在线观看| 亚洲人线精品午夜| 欧美激情精品久久久久久蜜臀| 久久国产手机看片| 性刺激综合网| 亚洲欧美激情视频| 亚洲午夜免费福利视频| 亚洲伦理在线观看|