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

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

閱讀排行榜

評論排行榜

病毒侵襲

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 415    Accepted Submission(s): 48


Problem Description
當太陽的光輝逐漸被月亮遮蔽,世界失去了光明,大地迎來最黑暗的時刻。。。。在這樣的時刻,人們卻異常興奮——我們能在有生之年看到500年一遇的世界奇觀,那是多么幸福的事兒啊~~
但 網路上總有那么些網站,開始借著民眾的好奇心,打著介紹日食的旗號,大肆傳播病毒。小t不幸成為受害者之一。小t如此生氣,他決定要把世界上所有帶病毒的 網站都找出來。當然,誰都知道這是不可能的。小t卻執意要完成這不能的任務,他說:“子子孫孫無窮匱也!”(愚公后繼有人了)。
萬事開頭難,小t 收集了好多病毒的特征碼,又收集了一批詭異網站的源碼,他想知道這些網站中哪些是有病毒的,又是帶了怎樣的病毒呢?順便還想知道他到底收集了多少帶病毒的 網站。這時候他卻不知道何從下手了。所以想請大家幫幫忙。小t又是個急性子哦,所以解決問題越快越好哦~~
 

Input
第一行,一個整數N(1<=N<=500),表示病毒特征碼的個數。
接下來N行,每行表示一個病毒特征碼,特征碼字符串長度在20—200之間。
每個病毒都有一個編號,依此為1—N。
不同編號的病毒特征碼不會相同。
在這之后一行,有一個整數M(1<=M<=1000),表示網站數。
接下來M行,每行表示一個網站源碼,源碼字符串長度在7000—10000之間。
每個網站都有一個編號,依此為1—M。
以上字符串中字符都是ASCII碼可見字符(不包括回車)。
 

Output
依次按如下格式輸出按網站編號從小到大輸出,帶病毒的網站編號和包含病毒編號,每行一個含毒網站信息。
web 網站編號: 病毒編號 病毒編號 …
冒號后有一個空格,病毒編號按從小到大排列,兩個病毒編號之間用一個空格隔開,如果一個網站包含病毒,病毒數不會超過3個。
最后一行輸出統計信息,如下格式
total: 帶病毒網站數
冒號后有一個空格。
 

Sample Input
3
aaa
bbb
ccc
2
aaabbbccc
bbaacc
 

Sample Output
web 1: 1 2 3
total: 1

裸的AC自動機
code:
#include<iostream>
using namespace std;

struct tree
{
    tree 
*fail,*next[128];
    
int  cnt;
}
*root,*p;

tree arr[
1000001];
int  index,n, m;

tree 
*que[1000001];

char let=0;

void newn()
{
    arr[index].cnt
=0;
    
for(int i=0;i<128;i++) arr[index].next[i]=0;
    arr[index].fail
=NULL;
}

void insert(char ch[],int w)
{
    p
=root;
    
int i=0,tmp;
    
while(ch[i])
    {
        tmp
=ch[i]-let;
        
if(p->next[tmp]==0)
        {
            newn();
            p
->next[tmp]=&arr[index++];
        }
        p
=p->next[tmp];
        i
++;
    }
    p
->cnt = w;
}

void get_fail()
{
    tree 
*q;
    p
=root; p->fail=root;
    
int open=-1,close=-1,i;
    
for(i=0;i<128;i++)
    {
        
if(p->next[i]==0) p->next[i]=root;
        
else
        {
            p
->next[i]->fail=root;
            open
++;
            que[open]
=p->next[i];
        }
    }
    
while(close<open)
    {
        close
++;
        q
=que[close];
        
for(i=0;i<128;i++)
        {
            
if(q->next[i]==0) q->next[i]=q->fail->next[i];
            
else
            {
                q
->next[i]->fail=q->fail->next[i];
                open
++;
                que[open]
=q->next[i];
            }    
        }
    }
}

int a[5], len;

int query(char ch[])
{
    
int num=0;
    p
=root;
    tree 
*q;
    
int tmp,i=0;
    len 
= -1;
    a[
0= a[1= a[2= -1;
    
while(ch[i])
    {
        tmp
=ch[i]-let;
        p
=p->next[tmp];
        q
=p;
        
while(q->cnt)
        {
            
if(q->cnt != a[0&& q->cnt != a[1&& q->cnt != a[2])
            {
                len 
++;
                a[len] 
= q->cnt;
            }
            
//q->cnt=0;
            q=q->fail;
        }
        i
++;
    }
    
return len;
}

char s[10005];
int main()
{
    
int t;

    
while(scanf("%d",&n) != EOF)
    {
        getchar();
        
int i;
        index
=0;
        newn();
        root
=&arr[index++];
        
char ch[201];
        
for(i=1;i<=n;i++)
        {   
            gets(ch);
            insert(ch,i);
        }
        get_fail();
        
        scanf(
"%d",&m);getchar();
        
int cnt = 0;
        
for(i = 1;i <= m; i ++)
        {
            gets(s);
            
int tmp = query(s);
            
if(tmp >= 0)
            {
                
int j, k;
                cnt 
++;
                printf(
"web %d:",i);
                
for(j = 0; j <= tmp; j ++)
                
for(k = j+1;k<=tmp; k ++)
                
if(a[j] > a[k]) swap(a[j],a[k]);
                
for(j=0;j<=tmp;j++)    printf(" %d",a[j]); putchar('\n');
            }
        }
        printf(
"total: %d\n",cnt);
    }
}

posted on 2009-08-13 18:35 superlong 閱讀(534) 評論(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| 中文欧美日韩| 久久视频在线视频| 免费日韩视频| 欧美午夜电影一区| 欧美a级在线| 国产一区二区主播在线| 久久精品一区二区三区四区| 久久精品国产第一区二区三区最新章节| 亚洲欧美一级二级三级| 欧美成人综合一区| 欧美在线视频播放| 国产精品美女久久久久久免费| 欧美国产高潮xxxx1819| 欧美不卡视频| 日韩亚洲一区在线播放| 欧美一区二区三区喷汁尤物| 国产精品永久免费视频| 亚洲午夜性刺激影院| 亚洲精品在线电影| 欧美高清在线一区| 久久精品国产清自在天天线| 欧美精品日韩精品| 久久九九国产精品| 欧美国产一区二区三区激情无套| 国产精品mv在线观看| 午夜精品理论片| 久久久久久一区二区| 国产精品高潮视频| 欧美精品一区在线观看| 国产精品一区二区你懂得| 亚洲国产va精品久久久不卡综合| 亚洲精品乱码久久久久久| 欧美国产激情| 日韩视频在线一区| 亚洲特级片在线| 亚洲一区二区三区国产| 亚洲国产合集| 欧美一区不卡| 久久国产精品久久国产精品| 狂野欧美一区| 美日韩精品视频| 久久综合五月天婷婷伊人| 亚洲靠逼com| 亚洲黑丝一区二区| 亚洲精品国产精品国自产观看| 欧美午夜大胆人体| 国产麻豆精品视频| 亚洲女女女同性video| 久久午夜国产精品| 女生裸体视频一区二区三区| 这里是久久伊人| 欧美资源在线| 久久久激情视频| 亚洲一区二区三区在线视频| 一本色道久久88亚洲综合88| 欧美精品色一区二区三区| 国内一区二区在线视频观看| 欧美午夜宅男影院| 亚洲美女诱惑| 国产精品第一区| 国产欧美一区二区精品婷婷 | 韩国一区电影| 欧美韩日一区二区三区| 国产日韩欧美成人| 欧美成人小视频| 久久久精品视频成人| 欧美影院久久久| 久久精品免费播放| 亚洲色图综合久久| 欧美亚州一区二区三区| 欧美日本三区| 午夜欧美大尺度福利影院在线看| 老司机精品福利视频| 亚洲你懂的在线视频| 在线观看日韩专区| aa级大片欧美三级| 久久性天堂网| 99精品黄色片免费大全| 牛牛影视久久网| 国产又爽又黄的激情精品视频| 欧美一区观看| 欧美一区综合| 国产农村妇女毛片精品久久麻豆| 欧美另类99xxxxx| 久久久久久穴| 久久九九全国免费精品观看| 亚洲精品你懂的| 在线看视频不卡| 欧美中文字幕在线观看| 日韩午夜在线播放| 在线一区观看| 亚洲欧洲日本国产| 亚洲欧美国产视频| 久久久久.com| 国产精品99久久久久久宅男| 久久综合九色综合欧美就去吻| 亚洲一区不卡| 亚洲免费一区二区| 欧美色网一区二区| 在线亚洲伦理| 亚洲精品国产拍免费91在线| 欧美一级淫片aaaaaaa视频| 一区二区精品国产| 亚洲三级电影在线观看 | 国产尤物精品| 欧美在线影院在线视频| 欧美视频日韩| 国产精品久久久久久久午夜| 国产精品欧美久久久久无广告| 国产精品视频久久| 欧美不卡在线| 一本久道久久综合中文字幕 | 欧美色视频日本高清在线观看| 欧美网站在线观看| 亚洲毛片在线观看| 亚洲黄色在线看| 麻豆av福利av久久av| 亚洲美女av在线播放| 久久久精品欧美丰满| 久久网站热最新地址| 欧美久久99| 亚洲国产欧美精品| 亚洲欧洲一级| 欧美.日韩.国产.一区.二区| 一区在线影院| 欧美国内亚洲| 久久精品网址| 欧美伊人久久大香线蕉综合69| 亚洲精品乱码久久久久久按摩观| 亚洲一区在线直播| 欧美日韩成人综合在线一区二区| 午夜精品福利视频| 欧美一区视频在线| 亚洲影院免费| 久久字幕精品一区| 99精品热6080yy久久 | 久久久亚洲高清| 欧美一级片一区| 亚洲国产99| 免费亚洲视频| 久久精品亚洲一区| 国产视频一区欧美| 久久精品视频免费| 午夜亚洲一区| 另类国产ts人妖高潮视频| 精品白丝av| 亚洲欧美一区二区三区极速播放 | 亚洲大片精品永久免费| 一本色道久久综合亚洲精品按摩| 香蕉av福利精品导航| 亚洲网在线观看| 在线亚洲精品| 亚洲理论在线| 久久久天天操| 午夜精品久久久久久久男人的天堂| 国产精品国产三级国产普通话99| 久久本道综合色狠狠五月| 亚洲精品影院| 亚洲精品中文字幕在线| 欧美高清视频在线观看| 另类人畜视频在线| 久久久久国产精品午夜一区| 99国产欧美久久久精品| 亚洲三级毛片| 亚洲一区二区三区午夜| 亚洲一区二区四区| 欧美在线高清| 久久嫩草精品久久久精品| 这里只有精品丝袜| 亚洲一级特黄| 国产午夜精品一区理论片飘花| 欧美日韩午夜剧场| 亚洲男女自偷自拍图片另类| 一区二区三区国产在线观看| 国产欧美日韩另类一区| 久久国产婷婷国产香蕉| 嫩草伊人久久精品少妇av杨幂| 欧美美女福利视频| 免费久久久一本精品久久区| 午夜视频在线观看一区二区| 亚洲一级二级| 欧美电影免费观看高清| 欧美日韩午夜剧场| 激情成人中文字幕| 在线亚洲精品| 久久免费精品视频| 久久精品日韩一区二区三区| 经典三级久久| 久久久久国产精品厨房| av成人国产| 日韩视频一区二区三区|