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

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

struct tree
{
    tree 
*fail, *next[2];
    
int flag, visit;
};

tree arr[
30005];
int  indexx;
tree 
*root, *p;

void newn()
{
    arr[indexx].fail 
= NULL;
    arr[indexx].flag 
= 0;
    arr[indexx].visit 
= 0;
    
for(int i = 0; i < 2; i ++) arr[indexx].next[i] = 0;
}

void init()
{
    indexx 
= 0;
    newn();
    root 
= &arr[indexx ++];
}

void insert(char ch[])
{
    
int t, i = 0;
    p 
= root;
    
while(ch[i])
    {
        t 
= ch[i] - '0';
        
if(p->next[t] == 0)
        {
            newn();
            p
->next[t] = &arr[indexx ++];
        }
        p 
= p->next[t];
        i 
++;
    }
    p
->flag = 1;
}

tree 
*que[30005];

bool check(tree *q)
{
    
while(q != root)
    {
        
if(q->flag) return true;
        q 
= q->fail;
    }
    
return false;
}

void get_fail()
{
    
int close = -1, open = 0;
    p 
= root; p->fail = root;
    que[
0= p;
    
while(close < open)
    {
        p 
= que[++close];
        
for(int i = 0; i < 2; i ++)
        {
            
int danger;
            
if(danger = check(p)) p->flag = 1;
            
if(p->next[i] == 0)
            {
                
if(p == root) p->next[i] = root;
                
else          p->next[i] = p->fail->next[i];
            }
            
else
            {
                
if(p == root) p->next[i]->fail = root;
                
else          p->next[i]->fail = p->fail->next[i];
                que[
++open] = p->next[i];
            }
        }
    }
}

int  n;
char str[30005];
bool ok;

void solve(tree *q)
{
    
for(int i = 0; i < 2; i ++)
    {
        
if(q->next[i]->visit)
        {
            ok 
= true
            
return;
        }
        
if(q->next[i]->flag) continue;
        q
->next[i]->flag = 1;
        q
->next[i]->visit = 1;
        solve(q
->next[i]);
        
if(ok) return;
        q
->next[i]->visit = 0;
    }
}

int main()
{
    
while(scanf("%d",&n) != EOF)
    {
        init();
        
for(int i = 0; i < n; i ++
        {
            scanf(
"%s", str);
            insert(str);
        }
        get_fail();
        root
->visit = true;
        ok 
= false;
        solve(root);
        
if(ok)     puts("TAK");
        
else    puts("NIE");
    }
    
return 0;
}

posted on 2009-09-11 14:07 superlong 閱讀(195) 評論(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>
            亚洲制服丝袜在线| 香蕉精品999视频一区二区| 欧美激情第3页| 欧美成人a视频| 美女日韩在线中文字幕| 欧美成人精品1314www| 欧美精品黄色| 欧美先锋影音| 国产毛片久久| 1769国内精品视频在线播放| 亚洲国产一区二区三区a毛片| 一区二区三区在线免费视频| 亚洲人成在线观看一区二区| 一区二区日韩精品| 欧美中文字幕在线| 欧美岛国激情| 99精品视频免费观看| 亚洲综合电影一区二区三区| 欧美影院精品一区| 欧美激情中文字幕一区二区| 欧美亚日韩国产aⅴ精品中极品| 国产亚洲精品久久久久久| 亚洲人在线视频| 午夜欧美不卡精品aaaaa| 猫咪成人在线观看| 艳女tv在线观看国产一区| 久久精品亚洲精品| 欧美不卡福利| 亚洲午夜av在线| 久久久精品五月天| 欧美三级精品| 国产综合久久久久久鬼色| 91久久久一线二线三线品牌| 一本到高清视频免费精品| 久久久av毛片精品| 日韩视频在线你懂得| 久久激情久久| 国产精品成人一区二区| 永久91嫩草亚洲精品人人| 亚洲一区尤物| 亚洲精品日日夜夜| 麻豆乱码国产一区二区三区| 国产精品视频yy9099| 日韩一级精品视频在线观看| 猫咪成人在线观看| 欧美一区二区三区在线看| 国产精品高潮久久| 亚洲视频在线免费观看| 亚洲欧洲综合另类| 欧美在线观看网站| 国产精品午夜av在线| 一区二区三区三区在线| 欧美激情小视频| 久久伊伊香蕉| 狠狠色狠狠色综合日日tαg | 国产欧美在线| 亚洲欧美日本国产有色| 99re6热只有精品免费观看| 美日韩精品免费| 樱花yy私人影院亚洲| 久久综合狠狠综合久久综合88| 亚洲欧美999| 国产日产欧美精品| 久久精品一二三区| 久久频这里精品99香蕉| 在线播放国产一区中文字幕剧情欧美 | 狠狠久久综合婷婷不卡| 久久www成人_看片免费不卡| 欧美亚洲视频在线观看| 国产女同一区二区| 久久久亚洲高清| 美女主播视频一区| 日韩视频在线观看免费| aⅴ色国产欧美| 国产欧美日韩专区发布| 久久九九精品| 欧美成人xxx| 亚洲在线播放电影| 欧美一区二区三区另类| 红桃视频亚洲| 亚洲精品视频一区| 亚洲欧美日韩在线观看a三区| 先锋资源久久| 亚洲国产欧美日韩另类综合| 亚洲激情成人| 国产精品地址| 美女任你摸久久| 欧美日韩一区二区三区在线看| 午夜精品福利一区二区三区av| 性久久久久久久| 亚洲欧洲免费视频| 在线午夜精品| 在线观看不卡av| 亚洲一区二区精品| 亚洲日本黄色| 亚洲欧美在线播放| 夜夜精品视频| 久久精品成人欧美大片古装| 亚洲日韩欧美一区二区在线| 亚洲视频每日更新| 亚洲高清久久网| 亚洲香蕉在线观看| 亚洲欧洲日产国码二区| 亚洲女性裸体视频| 亚洲免费观看高清在线观看 | 国产一区香蕉久久| 亚洲精品自在久久| 尤物精品国产第一福利三区| 99人久久精品视频最新地址| 精品不卡在线| 亚洲综合首页| 一区二区三区国产精华| 久久激情五月激情| 午夜久久99| 欧美激情在线观看| 免费精品99久久国产综合精品| 国产精品亚洲综合天堂夜夜| 亚洲美女在线看| 99国产精品| 欧美精选一区| 最新国产精品拍自在线播放| 在线精品国产欧美| 久久精品亚洲热| 久久九九精品| 国产一区二区三区电影在线观看 | 男女精品视频| 激情综合色丁香一区二区| 亚洲欧美精品伊人久久| 亚洲欧美大片| 国产精品美女久久久久久2018| 亚洲激情网站免费观看| 最新中文字幕一区二区三区| 久久在线视频在线| 欧美福利一区二区| 亚洲国产91精品在线观看| 久久精品国产91精品亚洲| 久久精品国产亚洲一区二区| 国产精品一区二区你懂得| 亚洲一区3d动漫同人无遮挡| 午夜久久资源| 国产视频一区三区| 欧美亚洲视频| 久久中文字幕一区| 亚洲国产精品久久久久秋霞蜜臀| 欧美一级网站| 美女视频网站黄色亚洲| 亚洲国产精品热久久| 欧美成人精品一区二区| 亚洲精品影视在线观看| 亚洲午夜激情网页| 国产精品久久久久毛片大屁完整版 | 亚洲视频1区| 欧美日韩一区二区三区视频| 一本色道久久| 久久久www成人免费毛片麻豆| 精品动漫3d一区二区三区| 美女脱光内衣内裤视频久久影院| 亚洲激情二区| 欧美亚洲网站| 亚洲第一页中文字幕| 欧美日韩麻豆| 久久国产88| 日韩一级片网址| 久久天堂国产精品| 日韩一级免费| 国产在线播放一区二区三区| 男女精品网站| 亚洲一区在线免费观看| 老色批av在线精品| 一区二区三区国产精华| 国外成人在线| 欧美亚洲成人网| 久久久久国产精品一区三寸| 亚洲国产综合在线看不卡| 欧美一区二区三区精品电影| 在线播放亚洲一区| 欧美视频不卡中文| 久热精品在线视频| 亚洲一区二区三区午夜| 欧美国产日本在线| 亚洲欧美日韩成人| 亚洲精品一区二区三区av| 国产美女精品免费电影| 欧美成人中文字幕| 亚洲欧美日韩网| aa级大片欧美三级| 亚洲高清不卡av| 久久伊人免费视频| 欧美一区二区三区免费看| 日韩亚洲欧美精品| 极品少妇一区二区三区精品视频| 欧美午夜精品久久久久久人妖| 久久综合九色欧美综合狠狠| 西瓜成人精品人成网站| 99这里只有久久精品视频| 欧美成人国产一区二区| 欧美一区在线看| 午夜国产精品视频| 亚洲一区二区免费看| 亚洲人成啪啪网站|