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

posts - 33,  comments - 33,  trackbacks - 0
這兩題是單模式串匹配
hdu2087 數據量較小,可以采用標準庫strstr輕松完成
 1#include <stdio.h>
 2#include <string.h>
 3
 4char pat[1024];
 5char buf[1024];
 6
 7
 8int main()
 9{
10    //freopen("data.txt","r",stdin);
11    while(scanf("%s",buf) != EOF)
12    {
13        if (buf[0== '#')
14        {
15            break;
16        }

17        scanf("%s",pat);
18        int len = strlen(pat);
19        char *= 0;
20        char *= buf;
21        int cnt = 0;
22        while((p = strstr(k,pat)) != 0)
23        {
24            ++cnt;
25            k = p+len;
26        }

27        printf("%d\n",cnt);
28    }

29    return 0;
3 0}

hdu 1686
這里使用kmp的思想,使得指向被匹配的串指針無需回溯

  1#include <iostream>
  2#include <string>
  3using namespace std;
  4
  5int next[10005];
  6
  7//已知next[j] = k
  8//設next[j+1] = k’
  9//P[0,1,2….k’] = P[j-k’,j-k’+1,….j+1]
 10
 11
 12void compNext(const string& _pattern)
 13{
 14    int len = _pattern.length();
 15    int p1 = -1;
 16    int p2 = 0;
 17    for (int i = 0; i < len; ++i)
 18    {
 19        next[i] = -1;
 20    }

 21    while(p2 < len )
 22    {
 23        while(p1 != -1 && _pattern[p1] != _pattern[p2])
 24            p1 = next[p1];
 25        ++p1;++p2;
 26        if (_pattern[p1] == _pattern[p2])
 27        {
 28            next[p2] = next[p1];
 29        }

 30        else
 31        {
 32            next[p2] = p1;
 33        }

 34    }

 35}

 36
 37
 38int kmp(const char* _str,int _lenS,const string& _pattern)
 39{
 40    int len = _pattern.length();
 41    int pp = 0;
 42    int ps = 0;
 43    int cnt=  0;
 44    while((ps < _lenS) )
 45    {
 46        if (_str[ps] == _pattern[pp])
 47        {
 48            ++pp;
 49            ++ps;
 50        }

 51        else
 52        {
 53            if (next[pp] != -1)
 54            {
 55                pp = next[pp];
 56            }

 57            else
 58            {
 59                pp = 0;
 60                ++ps;
 61            }

 62        }

 63        if (pp >= len)
 64        {
 65            ++cnt;
 66            if (next[pp] != -1)
 67            {
 68                pp = next[pp];
 69            }

 70            else
 71            {
 72                pp = 0;
 73                ++ps;
 74            }

 75        }

 76    }

 77    
 78    return cnt;
 79}

 80
 81string pattern;
 82string str;
 83void Test()
 84{
 85    cin >> pattern >> str;
 86    compNext(pattern);
 87    int cnt = kmp(str.c_str(),str.length(),pattern);
 88    printf("%d\n",cnt);
 89}

 90
 91int main()
 92{
 93    freopen("data.txt","r",stdin);
 94    int tc;
 95    cin >> tc;
 96    for (int i = 0; i < tc; ++i)
 97    {
 98        Test();
 99    }

100    return 0;
101}








posted on 2012-03-29 20:13 bennycen 閱讀(1261) 評論(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少妇免费| 国产农村妇女毛片精品久久麻豆| 久久这里有精品15一区二区三区 | 亚洲伊人伊色伊影伊综合网| 欧美美女bb生活片| 一区二区三区精品在线| 在线一区二区三区做爰视频网站| 国产精品美女一区二区| 午夜精品av| 欧美激情精品久久久久久免费印度| 亚洲国产精品第一区二区| 欧美婷婷六月丁香综合色| 久久狠狠一本精品综合网| 亚洲国产精品专区久久| 国产精品qvod| 国产专区欧美专区| 国产欧美一区二区精品秋霞影院| 欧美精品一区二| 国产精品成人aaaaa网站| 一本久久综合亚洲鲁鲁五月天| 一本久道综合久久精品| 香蕉成人啪国产精品视频综合网| 亚洲丰满少妇videoshd| 久久精品青青大伊人av| 欧美激情视频一区二区三区免费| 欧美激情视频一区二区三区不卡| 在线视频你懂得一区| 模特精品在线| 国产精品99一区| 国产欧美一区二区在线观看| 亚洲青色在线| 国产亚洲综合性久久久影院| 国产精品美女| 激情六月婷婷久久| 国产精品视频xxx| 欧美国产成人在线| 欧美高清视频www夜色资源网| 欧美日韩亚洲另类| aa国产精品| 亚洲精品美女91| 欧美自拍偷拍| 亚洲精华国产欧美| 麻豆精品传媒视频| 久久久久免费观看| 欧美在线关看| 久久精品免费播放| 一本色道久久综合精品竹菊| 亚洲欧美视频在线观看视频| 亚洲欧洲一区| 久久一区亚洲| 久久精品亚洲精品| 国产精品va在线播放我和闺蜜| 亚洲高清三级视频| 国产精品久久波多野结衣| 久久久久久久久久久久久久一区 | 欧美区二区三区| 亚洲国产91精品在线观看| 久久理论片午夜琪琪电影网| 亚洲在线成人精品| 亚洲片在线观看| 欧美18av| 久久伊人免费视频| 欧美大成色www永久网站婷| 老鸭窝91久久精品色噜噜导演| 国产精品一级二级三级| 国产精品99久久久久久人 | 亚洲小视频在线| 一区二区免费看| 欧美成人精精品一区二区频| 性做久久久久久久久| 国产色产综合色产在线视频| 精品福利免费观看| 美女诱惑一区| 亚洲日韩欧美视频一区| 欧美成年人视频| 日韩午夜免费视频| 亚洲一区二区三区午夜| 亚洲国产精品高清久久久| avtt综合网| 国产精品国产三级国产aⅴ入口| 亚洲午夜激情| 亚洲欧美日韩中文视频| 国产精品美女久久久免费| 先锋影音久久久| 欧美国产成人精品| 亚洲图片自拍偷拍| 久久精品视频亚洲| 国内精品免费午夜毛片| 女主播福利一区| 亚洲美女精品一区| 欧美成人黄色小视频| 美日韩精品视频免费看| 欧美午夜在线一二页| 久久精品欧洲| 免费看亚洲片| 欧美一区二区三区视频在线| 久久精品日韩一区二区三区| 一区二区欧美精品| 久久国产精品电影| 欧美日韩国产页| 国产欧美日韩视频在线观看| 欧美刺激性大交免费视频 | 亚洲欧洲一区二区天堂久久| 亚洲一区日韩在线| 免费高清在线一区| 亚洲一区在线直播| 午夜在线观看欧美| 亚洲福利久久| 国产麻豆视频精品| 亚洲激情视频在线观看| 国产拍揄自揄精品视频麻豆| 亚洲欧洲一区二区三区在线观看 | 日韩视频在线你懂得| 欧美一区国产二区| 国产精品美女久久久久久免费| 麻豆精品视频在线| 国产精品一页| 亚洲精品裸体| 亚洲日本欧美在线| 欧美二区不卡| 国产美女一区| av成人手机在线| 一本色道久久综合| 亚洲二区精品| 在线高清一区| 91久久久精品| 一区在线免费| 久久精精品视频| 欧美中文字幕| 国产一区av在线| 欧美中文在线视频| 国产一区二区三区四区五区美女| 亚洲国产成人久久综合一区| 一区二区三区在线观看视频| 欧美一区二区免费视频| 欧美亚洲一区二区在线| 国产精品实拍| 亚洲欧美日韩国产另类专区| 翔田千里一区二区| 国产精品香蕉在线观看| 亚洲天堂激情| 久久成人一区二区| 国精产品99永久一区一区| 性欧美18~19sex高清播放| 欧美在线播放高清精品| 国产一区二区三区在线免费观看 | 亚洲精品资源| 欧美日韩成人| 亚洲性视频网站| 久久精品免费电影| 在线精品国产欧美| 亚洲国产欧美日韩另类综合| 亚洲欧洲另类| 欧美激情免费在线| 99视频精品在线| 久久国产精品99国产精| 国模私拍视频一区| 六月天综合网| 日韩视频免费在线观看| 欧美一区二区在线免费播放| 国产一区三区三区| 免费成人高清| 99www免费人成精品| 性做久久久久久| 在线欧美不卡| 欧美日韩亚洲网| 久久国产精品久久久| 亚洲国产精品久久久久秋霞不卡| 亚洲国产女人aaa毛片在线| 韩国成人精品a∨在线观看| 亚洲第一精品影视| 亚洲午夜性刺激影院| 国产伦精品一区二区三区免费 | 国产精品jvid在线观看蜜臀 | 鲁大师成人一区二区三区| 亚洲裸体在线观看| 久久久777| 亚洲伦理在线免费看| 欧美在线网址| 亚洲精品黄色| 久久亚洲春色中文字幕| 亚洲线精品一区二区三区八戒| 国产一区二区剧情av在线| 欧美激情黄色片| 久久久久久久久蜜桃| 久久aⅴ国产紧身牛仔裤| 91久久香蕉国产日韩欧美9色| 国产精品国产三级国产专播精品人| 久久黄色小说| 亚洲综合日本| 欧美淫片网站| 一区二区三区**美女毛片| 好吊一区二区三区| 国产农村妇女毛片精品久久麻豆 | 欧美一区二区三区四区高清| 亚洲精品久久久久久久久久久久久 | 国产女人精品视频|