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

學習心得(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

閱讀排行榜

評論排行榜

/*
ID:superlo1
LANG:C++
TASK:clocks
*/


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

int ini[9];
int move[10][10= {{},
    {
1,1,0,1,1,0,0,0,0},{1,1,1,0,0,0,0,0,0},
    {
0,1,1,0,1,1,0,0,0},{1,0,0,1,0,0,1,0,0},
    {
0,1,0,1,1,1,0,1,0},{0,0,1,0,0,1,0,0,1},
    {
0,0,0,1,1,0,1,1,0},{0,0,0,0,0,0,1,1,1},
    {
0,0,0,0,1,1,0,1,1}
    };

inline 
int calc(int num[])
{
    
int sum = 0base = 1;
    
for(int i = 0; i <= 8; i ++)
    {
        sum 
+= num[i]*base;
        
base *= 4;
    }
    
return sum; 
}

inline 
void decode(int state, int num[])
{
    
for(int i = 0; i < 9; i ++)
    {
        num[i] 
= state % 4;
        state 
/= 4;
    }
}

void read()
{
    
for(int i = 0; i < 9; i ++)
    {
        scanf(
"%d"&ini[i]);
        ini[i] 
= (ini[i] / 3% 4;
    }
    
int num[9];
    decode(calc(ini), num);
    
//for(int i = 0; i < 9; i ++) printf("%d ", num[i]);
    
//puts("");
}

int  q[300000];
int  way[300000];
int  step[300000];
bool h[300000];
int close, open;

bool ok(int s)
{
    
if(s == 0return true;
    
return false;
}

void out()
{
    
int cnt = 0, ans[10000], state;
    state 
= open;
    
while(state > 0)
    {
        ans[cnt
++= step[state];
        state 
= way[state];
    }
    printf(
"%d", ans[cnt-1]);
    
for(int i = cnt - 2; i >= 0; i --) printf(" %d", ans[i]);puts("");
}

bool expend(int state)
{
    
int num[9], nnum[9];
    decode(state, num);
    
//system("pause");
    for(int i = 1; i <= 9; i ++)
    {
        
for(int j = 0; j < 9; j ++)
            nnum[j] 
= (num[j] + move[i][j]) % 4;
        
        
//printf("%d:", i);
        int nstate = calc(nnum);
        
if(h[nstate]) continue;
        
//for(int j = 0; j < 9; j ++) printf("%d ", nnum[j]); puts("");
        h[nstate] = 1;
        q[
++open] = nstate;
        way[open] 
= close;
        step[open] 
= i;
        
if(ok(nstate)) return 1;
    }
    
return 0;
}

void bfs()
{
    
int num[9];
    close 
= -1, open = 0;
    
int temp = calc(ini);
//    printf("%d\n", temp);
    memset(h,0,sizeof(h));
    q[
0= temp;
    h[temp] 
= 1;
    way[
0= -1;
    
while(close < open)
    {
        
int size = open - close;
        
//printf("%d:\n", step);
        while(size --)
        {
            temp 
= q[++close];
            
int num[9];
            decode(temp, num);
            
//puts("flag");
            
//for(int j = 0; j < 9; j ++) printf("%d ", num[j]); puts(":");
            if(expend(temp))
            {
                
out();            
                
return;
            }
        }
    }
}

int main()
{
    freopen(
"clocks.in","r",stdin);
    freopen(
"clocks.out","w",stdout);
    read();
    bfs();
    
//while(1);
}

posted on 2009-10-15 20:05 superlong 閱讀(144) 評論(0)  編輯 收藏 引用 所屬分類: USACO
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            一区在线免费| 欧美成人亚洲| 亚洲国产你懂的| 久久www成人_看片免费不卡| 亚洲男同1069视频| 久久精品夜色噜噜亚洲a∨| 久久精品99国产精品| 久久久久久有精品国产| 欧美韩国日本综合| 99精品视频免费全部在线| 亚洲欧美日韩国产中文| 久久夜色精品国产噜噜av| 欧美伦理一区二区| 在线中文字幕日韩| 亚洲自拍啪啪| 久久伊人亚洲| 欧美日韩美女| 国产一区白浆| 亚洲最新在线视频| 欧美在线观看一区| 亚洲国产另类 国产精品国产免费| 亚洲毛片在线| 久久国产一二区| 欧美人与性动交cc0o| 国产欧美日韩视频一区二区三区| 亚洲福利国产| 久久精品1区| 99视频精品免费观看| 另类尿喷潮videofree| 国产精品激情av在线播放| 激情欧美国产欧美| 亚洲欧美激情视频| 亚洲黄色成人网| 欧美一区影院| 国产精品v一区二区三区 | 国产精品日韩一区二区三区| 伊人久久大香线| 亚洲欧美一区二区精品久久久| 美女福利精品视频| 亚洲欧美欧美一区二区三区| 欧美激情一区二区| 在线观看视频日韩| 久久精品亚洲精品国产欧美kt∨| 亚洲精品视频在线| 麻豆精品一区二区综合av| 国产日韩精品电影| 亚洲欧美电影院| 一区二区欧美亚洲| 欧美激情一区二区三区在线视频观看| 国产欧美精品一区二区色综合| 在线亚洲欧美专区二区| 欧美大片va欧美在线播放| 久久久久99精品国产片| 国产视频综合在线| 香蕉久久夜色精品国产| 日韩午夜激情| 欧美午夜片在线免费观看| 日韩亚洲欧美一区二区三区| 欧美国产日韩免费| 蜜臀av一级做a爰片久久| 在线欧美小视频| 牛牛影视久久网| 可以免费看不卡的av网站| 在线播放中文一区| 欧美xart系列高清| 嫩草伊人久久精品少妇av杨幂| 在线成人激情黄色| 欧美激情第3页| 欧美精品18| 中文国产亚洲喷潮| 亚洲欧美国产精品va在线观看| 国产婷婷精品| 亚洲一区二区三区乱码aⅴ| 亚洲精品国产欧美| 亚洲一区二区三区乱码aⅴ| 老牛国产精品一区的观看方式| 欧美激情在线观看| 久久尤物电影视频在线观看| 免费久久久一本精品久久区| 亚洲国产一区二区精品专区| 欧美国产在线观看| 欧美成人一区二区三区| 亚洲精品欧美| 99精品视频免费在线观看| 国产精品高潮视频| 久久久综合精品| 欧美激情bt| 欧美专区在线播放| 免费在线亚洲| 性感少妇一区| 久久亚洲综合色| 亚洲亚洲精品在线观看| 午夜日韩激情| 99精品欧美一区| 欧美亚洲在线播放| 日韩亚洲欧美成人一区| 性欧美大战久久久久久久免费观看| 亚洲大胆女人| 亚洲免费视频网站| 亚洲精品美女在线| 久久国产精品久久久久久电车| 亚洲高清视频一区二区| 亚洲视频axxx| 亚洲电影下载| 欧美一级片久久久久久久| 亚洲日韩第九十九页| 亚洲欧美在线一区| 中文网丁香综合网| 美日韩丰满少妇在线观看| 午夜在线视频一区二区区别| 欧美精品久久久久久久| 欧美91大片| 国内精品久久久久久久影视蜜臀 | 免费在线看一区| 国产精品成av人在线视午夜片| 欧美第一黄色网| 黑人一区二区| 亚洲欧美日韩精品在线| 亚洲影院免费| 欧美精品乱人伦久久久久久| 欧美激情精品久久久久| 精品二区久久| 欧美影院视频| 久久久久国产精品一区| 国产精品一二三四| 亚洲一区亚洲| 久久www成人_看片免费不卡| 国产精品色午夜在线观看| 9i看片成人免费高清| 欧美少妇一区二区| 欧美激情亚洲精品| 免费成人网www| 国产偷国产偷精品高清尤物| 亚洲一区二区在线免费观看| 日韩一级裸体免费视频| 美女图片一区二区| 欧美激情91| 日韩一级视频免费观看在线| 欧美精品播放| 日韩视频免费观看高清在线视频| 99精品欧美一区| 欧美三日本三级三级在线播放| 99re8这里有精品热视频免费 | 欧美三级视频在线| 亚洲最新在线| 欧美一区二区久久久| 国产欧美日本| 久久精品中文字幕一区二区三区| 老妇喷水一区二区三区| 亚洲激情综合| 欧美日韩在线不卡一区| 亚洲一区二区三区三| 久久久xxx| 亚洲精品综合精品自拍| 欧美视频在线观看 亚洲欧| 亚洲一区美女视频在线观看免费| 久久激情视频免费观看| 在线日韩成人| 欧美日韩1234| 欧美一区二区久久久| 欧美大片网址| 亚洲无吗在线| 狠狠色2019综合网| 欧美日韩国产在线观看| 午夜精品一区二区三区四区| 欧美成人一区二区三区在线观看 | 欧美日韩人人澡狠狠躁视频| 亚洲综合999| 欧美韩日一区二区| 亚洲综合成人婷婷小说| 在线播放中文字幕一区| 欧美午夜一区| 免费观看成人鲁鲁鲁鲁鲁视频| av不卡在线看| 欧美成人精品一区二区| 午夜精品久久久久久久99樱桃| 伊人影院久久| 国产精品欧美在线| 欧美激情在线狂野欧美精品| 亚洲女性裸体视频| 亚洲欧洲在线观看| 久久久精彩视频| 亚洲天堂久久| 亚洲日本中文字幕| 狠狠色伊人亚洲综合成人| 欧美四级在线| 欧美精品免费看| 美女脱光内衣内裤视频久久影院 | 亚洲人成毛片在线播放| 国产日韩欧美91| 国产精品a久久久久| 免费在线成人| 久久狠狠久久综合桃花| 欧美日韩国产三级| 欧美日韩少妇| 欧美综合第一页| av成人福利| 亚洲国产精品成人一区二区| 久久久综合香蕉尹人综合网| 久久久九九九九|