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

學習心得(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| 亚洲影视中文字幕| 久久久久久久一区二区| 免费国产一区二区| 亚洲福利视频在线| 亚洲国产成人在线播放| 亚洲免费成人av| 亚久久调教视频| 男人天堂欧美日韩| 国产精品家庭影院| 一区二区三区自拍| 一本色道久久综合狠狠躁篇怎么玩 | 欧美理论电影在线播放| 欧美成人免费在线观看| 欧美日韩亚洲在线| 国产精品国码视频| 好吊色欧美一区二区三区视频| 亚洲人成7777| 久久久国产亚洲精品| 久久中文字幕一区| 在线日韩中文字幕| 一区二区三区日韩欧美| 午夜综合激情| 亚洲国产精品激情在线观看| 在线午夜精品自拍| 玖玖玖国产精品| 国产精品久久久久天堂| 亚洲国产第一| 欧美一级欧美一级在线播放| 蜜桃精品一区二区三区| 国产精品99久久久久久久久久久久 | 99re66热这里只有精品3直播| 亚洲日本欧美天堂| 翔田千里一区二区| 欧美午夜精品久久久久久超碰| 在线播放中文一区| 久久国产精品一区二区三区四区| 亚洲美女性视频| 欧美不卡视频一区| 影音先锋欧美精品| 久久精品一区四区| 亚洲图片欧美一区| 欧美日韩一视频区二区| 亚洲欧洲一区二区天堂久久| 久久九九电影| 午夜日韩福利| 国产欧美日韩在线观看| 午夜电影亚洲| 亚洲视频在线观看三级| 欧美精品在线网站| 亚洲看片免费| 亚洲精品黄色| 欧美韩日亚洲| 亚洲精品中文字幕在线| 亚洲国产高清一区二区三区| 久久午夜av| 亚洲国产欧美一区二区三区同亚洲| 久久久国产精品一区| 午夜精品999| 狠狠色2019综合网| 免播放器亚洲| 欧美国产精品v| 一区二区高清视频| 一卡二卡3卡四卡高清精品视频| 欧美日韩午夜剧场| 亚洲综合精品一区二区| 亚洲图色在线| 国产一区二区三区在线观看精品| 久久国产欧美精品| 久久久精品国产99久久精品芒果| 亚洲成色www8888| 亚洲电影av| 欧美日韩亚洲综合在线| 亚洲一区二区三区乱码aⅴ蜜桃女| 99精品视频免费全部在线| 国产精品视频99| 在线一区亚洲| 亚洲影视综合| 国产欧美一区二区三区另类精品 | 久久乐国产精品| 久久综合中文字幕| 一区二区欧美在线观看| 亚洲中字黄色| 影音先锋中文字幕一区| 亚洲精品乱码久久久久久久久| 欧美日韩免费观看一区=区三区| 午夜精品亚洲| 久久综合99re88久久爱| 在线一区二区日韩| 欧美中文在线观看| 一区二区电影免费观看| 久久不射中文字幕| 亚洲免费精彩视频| 欧美一区二区三区在线观看| 亚洲欧洲精品一区二区三区不卡 | 好吊日精品视频| 亚洲美女色禁图| 精品白丝av| 国产精品99久久久久久久女警| 在线成人免费观看| 亚洲一区二区影院| 亚洲精品美女在线观看播放| 亚洲欧美高清| 日韩午夜中文字幕| 久久国产精品一区二区三区| 亚洲视频国产视频| 久久久人成影片一区二区三区观看 | 亚洲欧美制服中文字幕| 久久亚洲视频| 欧美一区在线直播| 欧美日韩高清在线观看| 久久精品视频在线免费观看| 欧美日韩国产综合网| 麻豆国产精品777777在线| 国产精品中文字幕欧美| 亚洲精品在线观| 亚洲激情女人| 久久久久一区| 久久精品在线观看| 国产精品综合网站| 亚洲视频日本| 亚洲自啪免费| 国产精品初高中精品久久| 亚洲激情视频网| 亚洲人成网站影音先锋播放| 久久久久久黄| 久久亚洲午夜电影| 国内外成人在线视频| 午夜精品一区二区三区电影天堂| 亚洲欧美成人网| 国产精品高清在线| 一区二区三区国产在线| 欧美视频亚洲视频| 欧美一区二区三区四区高清| 欧美日韩岛国| 亚洲第一区色| 最新国产乱人伦偷精品免费网站| 久久久久久免费| 欧美18av| 亚洲日本免费电影| 欧美激情aaaa| 妖精成人www高清在线观看| 亚洲一区二区欧美日韩| 国产精品久久久999| 欧美一区二区三区免费视频 | 亚洲精品一区二区三区不| 99热在线精品观看| 欧美激情一区三区| 99精品视频免费全部在线| 亚洲欧美一区二区视频| 国产亚洲欧美日韩日本| 免费看精品久久片| 亚洲精品视频免费观看| 亚洲男人的天堂在线| 国产欧美一区二区精品性色| 久久久www成人免费精品| 亚洲高清精品中出| 亚洲一区二区精品在线| 国产亚洲欧美日韩日本| 暖暖成人免费视频| 亚洲图片欧洲图片av| 老妇喷水一区二区三区| 日韩亚洲不卡在线| 国产日本欧洲亚洲| 农夫在线精品视频免费观看| 亚洲一区二区三区四区在线观看| 巨乳诱惑日韩免费av| 一区二区三区黄色| 国产在线观看精品一区二区三区| 你懂的视频欧美| 亚洲欧美国产精品桃花| 欧美粗暴jizz性欧美20| 午夜精品av| 亚洲人体偷拍| 国产一区二区三区直播精品电影 | 欧美成人一区在线| 午夜精品影院| 亚洲日本在线观看| 久久亚洲一区| 香蕉视频成人在线观看| 亚洲精品字幕| 黄色小说综合网站| 国产精品久久久久aaaa樱花| 欧美成人资源| 久久国产精品黑丝| 亚洲永久免费av| 日韩一级大片在线| 亚洲丰满在线| 免费视频一区二区三区在线观看| 亚洲综合欧美日韩| 一区二区欧美在线观看| 亚洲电影免费观看高清完整版| 国产精品久久久久久久午夜| 欧美福利视频一区| 久久综合影视| 美女主播精品视频一二三四| 久久久久国产精品午夜一区|