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

學習心得(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 <iostream>
#include 
<string.h>
using namespace std;

struct tree
{
    tree 
*next[26], *fail;
    
int flag, len, ;
};

tree 
*root, *p;
tree arr[
500001];
int  indexx;
char letter = 'a';

void newn()
{
    arr[indexx].fail 
= NULL;
    arr[indexx].flag 
= 0;
    arr[indexx].len 
= -1;
    
for(int i = 0; i < 26; i ++) arr[indexx].next[i] = 0;
}

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

tree 
*que[500005];

void get_fail()
{
    p
=root;
    p
->fail = root;
    
int open = 0, close = -1, i;
    que[
0= p;
    
while(close < open)
    {
        p 
= que[++ close];
        
for(i = 0; i < 26; i ++)
        {
            
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 ans[2][100005];
int pos[100005];

void query(char ch[])
{
    p 
= root;
    tree 
*q;
    
int t, i = 0;
    
while(ch[i])
    {
        t 
= ch[i] - letter;
        p 
= p->next[t];
        q 
= p;
        
while(q != root && q->fail )
        {
            
if(q->flag)
            {
                ans[
0][q->flag] ++;
                
if(i - pos[q->flag] > q->len)
                {
                    ans[
1][q->flag] ++;
                    pos[q
->flag] = i;
                }
            }
            q 
= q->fail;
        }
        i 
++;
    }
}

int search(char ch[])
{
    p 
= root;
    
int tmp, i = 0;
    
while(ch[i])
    {
        tmp 
= ch[i] - letter;
        p 
= p->next[tmp];
        i 
++;
    }
    
return p->flag;
}

void init()
{
    indexx 
= 0;
    newn();
    root 
= &arr[indexx ++];
    memset(ans, 
0sizeof(ans));
    memset(pos, 
-1sizeof(pos));
}

char str[100005];
char dic[100005][7];
int  typed[100005];

int main()
{
    
int test = 0;
    
while(scanf("%s", str) != EOF)
    {
        
int n, i;
        init();
        scanf(
"%d"&n);
        
for(i = 1; i <= n; i ++)
        {
            scanf(
"%d %s"&typed[i], dic[i]);
            insert(dic[i], i);
        }
        get_fail();
        query(str);
        printf(
"Case %d\n",++test);
        
for(i = 1; i <= n; i ++)
        {
            
int id = search(dic[i]);
            printf(
"%d\n", ans[typed[i]][id]);
        }
        puts(
"");
    }
}

posted on 2009-09-08 12:17 superlong 閱讀(476) 評論(0)  編輯 收藏 引用

只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   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>
            欧美日韩一区二区国产| 亚洲国产专区校园欧美| 国产日韩欧美二区| 国产精品亚发布| 国产一二三精品| 日韩亚洲国产欧美| 久久成人这里只有精品| 免播放器亚洲一区| 亚洲日本欧美| 香港久久久电影| 欧美成人精品三级在线观看 | 亚洲一区网站| 久久久久久伊人| 亚洲精品一区久久久久久| 欧美在线视频日韩| 欧美日韩日日骚| 新67194成人永久网站| 亚洲国产精品一区在线观看不卡| 欧美激情一区二区三区全黄| 国产综合欧美| 欧美一级午夜免费电影| 欧美一级午夜免费电影| 国产精品高潮久久| 日韩亚洲不卡在线| 亚洲伊人一本大道中文字幕| 欧美电影在线播放| 亚洲欧美国产制服动漫| 亚洲欧洲日本一区二区三区| 久久久青草婷婷精品综合日韩 | 欧美第一黄色网| 亚洲制服丝袜在线| 久久只有精品| 国产一区二区三区免费不卡| 亚洲国产成人精品久久| 狂野欧美激情性xxxx欧美| 亚洲午夜成aⅴ人片| 亚洲经典三级| 国产一区二区三区在线观看免费视频 | 亚洲欧洲在线观看| 久久野战av| 久久激情久久| 激情自拍一区| 欧美国产大片| 一区在线影院| 欧美在线高清视频| 午夜欧美大片免费观看| 99热这里只有成人精品国产| 亚洲三级电影全部在线观看高清| 国产三区二区一区久久| 夜夜夜久久久| 欧美日韩在线视频首页| 亚洲一区二区三区乱码aⅴ| 狼人天天伊人久久| 久久久久久97三级| 免费毛片一区二区三区久久久| 亚洲国产综合91精品麻豆| 亚洲高清不卡一区| 亚洲成在人线av| 亚洲精品资源| 亚洲精品国产系列| 一区二区欧美在线| 国产精品一区二区三区四区| 久久最新视频| 欧美人交a欧美精品| 午夜精品久久久久| 久久精品一区中文字幕| 亚洲精品社区| 欧美黄色视屏| 日韩图片一区| 狠狠色噜噜狠狠色综合久| 亚洲黄一区二区| 亚洲肉体裸体xxxx137| 欧美va亚洲va国产综合| 欧美成人一品| 国产精品外国| 亚欧美中日韩视频| 麻豆精品视频| 亚洲国产三级网| 欧美成人免费观看| 99精品视频免费观看| 亚洲一区影音先锋| 国产亚洲网站| 久久青草福利网站| 久久国产精品久久久久久| 女人天堂亚洲aⅴ在线观看| 欧美成人精品在线视频| 欧美日韩一区二区国产| 亚洲一二三区视频在线观看| 亚洲高清不卡| 欧美一区二区福利在线| 欧美v日韩v国产v| 一本综合久久| 国产欧美在线视频| 亚洲午夜在线观看视频在线| 久久久精品性| 亚洲精品一区二区三区99| 欧美性开放视频| 亚洲欧洲午夜| 欧美一区免费视频| 亚洲风情在线资源站| 欧美午夜精品理论片a级按摩| 性亚洲最疯狂xxxx高清| 亚洲黄色毛片| 欧美一区二区性| 亚洲精品久久久蜜桃| 欧美高清视频在线播放| 亚洲色图自拍| 欧美激情视频在线播放| 午夜精品久久久久影视| 亚洲一区国产一区| 在线国产亚洲欧美| 国产精品jizz在线观看美国| 久久久久久久999精品视频| 亚洲人成网站精品片在线观看| 欧美一区二区三区的| 日韩视频一区二区三区| 欧美交受高潮1| 午夜激情综合网| 99精品欧美一区二区三区综合在线 | 欧美三级欧美一级| 久久综合伊人77777| 亚洲女同在线| 久久久91精品国产| 亚洲一区999| 亚洲清纯自拍| 亚洲第一在线视频| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品成人播放| 欧美人成网站| 欧美国产精品| 欧美成人tv| 久久久噜噜噜久久中文字免| 亚洲欧美综合v| 亚洲一区二区毛片| 国产精品99久久99久久久二8| 亚洲欧美视频在线| 亚洲一二三区在线观看| 夜夜爽www精品| 亚洲美女淫视频| 亚洲人线精品午夜| 亚洲三级免费| 亚洲精品中文字幕在线| 亚洲国产成人精品久久久国产成人一区| 国产美女诱惑一区二区| 国产精品一区二区a| 国产女人精品视频| 国产日韩成人精品| 国产尤物精品| 在线观看国产日韩| 亚洲激情另类| 日韩视频一区二区在线观看| 亚洲精品自在在线观看| 99精品视频免费在线观看| 99riav国产精品| 亚洲一区二区三区免费视频| 午夜伦欧美伦电影理论片| 欧美亚洲一区二区三区| 久久久xxx| 欧美第一黄色网| 亚洲人成免费| 中文av一区特黄| 香蕉久久精品日日躁夜夜躁| 久久久久国产精品午夜一区| 美女精品国产| 久久精品二区三区| 免费日韩av片| 欧美午夜视频在线| 国产欧美一区二区三区久久人妖 | 美日韩精品视频免费看| 欧美激情视频给我| 国产精品免费区二区三区观看| 另类av一区二区| 欧美日韩精品二区第二页| 久久综合久久综合这里只有精品| 免费亚洲一区二区| 国产精品高精视频免费| 极品少妇一区二区三区精品视频| 亚洲国产欧美在线人成| 亚洲一区二区成人| 久久久久国产精品麻豆ai换脸| 欧美国产视频日韩| 裸体一区二区| 99精品99久久久久久宅男| 欧美亚洲免费| 欧美精品情趣视频| 国内精品久久久久久久影视蜜臀 | 在线精品亚洲| 亚洲午夜免费视频| 欧美福利电影网| 亚洲无人区一区| 欧美风情在线| 国产日韩在线看| 一区二区三区精品久久久| 亚洲精品日韩在线观看| 欧美一区二区在线视频| 欧美激情亚洲激情| 久久精品视频在线| 国产乱码精品一区二区三| 亚洲毛片在线看| 牛人盗摄一区二区三区视频|