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

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 閱讀(1269) 評論(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一区二区三区在线观看 | 99精品福利视频| 欧美视频网站| 欧美有码在线观看视频| 久久久综合香蕉尹人综合网| 亚洲毛片在线| 亚洲午夜精品网| 欧美日韩一区二区三区在线观看免 | 亚洲一区二区三区精品在线观看 | 久久人人97超碰精品888 | 欧美v日韩v国产v| 伊人色综合久久天天五月婷| 亚洲国产精品一区二区第四页av | 亚洲国产电影| 国产精品高潮视频| 久久嫩草精品久久久精品| 欧美成人精精品一区二区频| 亚洲欧美国产精品va在线观看| 久久成人免费日本黄色| 日韩视频免费大全中文字幕| 亚洲在线中文字幕| 亚洲电影在线播放| 在线视频日本亚洲性| 一区视频在线播放| 亚洲免费观看| 韩国久久久久| 99re国产精品| 在线精品国产成人综合| 一区二区国产日产| 亚洲国产第一| 亚洲制服欧美中文字幕中文字幕| 91久久精品www人人做人人爽| 亚洲一区二区欧美| 国产毛片一区| 亚洲日本va午夜在线电影| 国产视频亚洲精品| 91久久在线视频| 国产亚洲精品久久飘花| 亚洲精品乱码久久久久久黑人| 国产一区二区三区高清播放| 99视频超级精品| 亚洲电影专区| 欧美一区深夜视频| 在线观看日韩av电影| 亚洲深夜av| 亚洲乱亚洲高清| 久久精品系列| 午夜影院日韩| 欧美日韩八区| 欧美黄色日本| 国户精品久久久久久久久久久不卡| 亚洲伦理中文字幕| 一区久久精品| 欧美一区成人| 亚洲男女毛片无遮挡| 欧美福利在线观看| 久久久久久亚洲精品不卡4k岛国| 欧美日韩亚洲综合一区| 欧美黄色aa电影| 悠悠资源网亚洲青| 午夜免费日韩视频| 亚洲摸下面视频| 欧美日韩精品在线观看| 欧美激情亚洲自拍| 极品尤物av久久免费看| 亚洲免费在线观看| 亚洲曰本av电影| 欧美三级午夜理伦三级中文幕 | 欧美黄色片免费观看| 久久综合伊人77777尤物| 国产精品一区在线播放| 99国产精品99久久久久久粉嫩| 亚洲精品在线三区| 麻豆精品视频在线观看| 久久尤物视频| 国产亚洲午夜| 午夜在线一区二区| 西西人体一区二区| 国产精品av免费在线观看| 亚洲伦理精品| 一区二区三区视频在线观看| 欧美黑人在线观看| 欧美激情中文字幕一区二区| 亚洲第一偷拍| 久久综合伊人| 欧美电影在线观看完整版| 亚洲电影免费在线| 久久亚洲综合色一区二区三区| 老牛影视一区二区三区| 好吊色欧美一区二区三区视频| 欧美一区二区黄| 久久精品亚洲国产奇米99| 国产欧美一区二区三区视频 | 99精品视频免费观看视频| 欧美成人激情视频免费观看| 亚洲国产美女精品久久久久∴| 亚洲黄色免费| 欧美高清视频免费观看| 亚洲人成在线播放网站岛国| 夜夜爽www精品| 欧美日韩精品不卡| 99在线精品观看| 亚洲一区二区视频| 国产精品毛片一区二区三区| 亚洲欧美怡红院| 久久久久久一区二区| 狠狠色综合网| 久热国产精品视频| 亚洲第一福利社区| 日韩亚洲欧美一区二区三区| 欧美日韩视频| 亚洲私人影院在线观看| 欧美在线视频免费| 国产一区二区三区最好精华液| 久久精品夜色噜噜亚洲a∨| 欧美gay视频激情| 日韩视频一区二区| 国产精品久久九九| 午夜精彩国产免费不卡不顿大片| 久久久午夜视频| 亚洲国产成人av在线| 欧美精品系列| 中日韩午夜理伦电影免费| 久久国产精品第一页| 影音先锋日韩有码| 欧美激情一区在线观看| 一区二区三区四区五区视频 | 在线亚洲欧美专区二区| 国产精品久久午夜夜伦鲁鲁| 欧美一区二区免费观在线| 欧美成人中文| 一区二区三区国产盗摄| 国产乱子伦一区二区三区国色天香| 久久国产精品久久国产精品 | 国内精品国产成人| 噜噜爱69成人精品| 日韩视频免费观看| 欧美在线视屏| 亚洲激情欧美| 国产精品激情电影| 久久国产精品毛片| 亚洲精品日本| 久久国产精品久久久久久| 亚洲国产另类精品专区| 欧美三级不卡| 久久精品免费播放| 亚洲三级电影在线观看| 欧美在线国产| 亚洲人成网站色ww在线 | 亚洲一区二区在线视频| 美女视频黄 久久| 这里只有精品丝袜| 国产一区二区三区日韩| 欧美激情亚洲另类| 午夜精品久久久久久久久久久| 欧美国产日韩亚洲一区| 亚洲欧美日韩国产一区二区三区| 精品二区视频| 国产精品av一区二区| 另类春色校园亚洲| 亚洲午夜国产成人av电影男同| 免费在线播放第一区高清av| 亚洲一品av免费观看| 伊人婷婷欧美激情| 国产精品久久久久久久一区探花| 巨胸喷奶水www久久久免费动漫| 在线综合视频| 亚洲国产精品久久久久久女王| 久久精品99国产精品酒店日本| 99ri日韩精品视频| 黄色成人在线网址| 国产精品video| 女同性一区二区三区人了人一| 亚洲欧美日韩中文视频| 亚洲福利久久| 久久综合999| 亚洲男人的天堂在线aⅴ视频| 亚洲精品国产视频| 狠狠入ady亚洲精品| 国产精品国产三级国产a| 免费精品视频| 久久av最新网址| 亚洲网在线观看| 亚洲日本一区二区| 欧美成人精品高清在线播放| 久久国产精品久久精品国产| 亚洲在线播放电影| 亚洲精品一二三| 伊人影院久久| 国产日韩欧美麻豆| 国产精品久久国产三级国电话系列| 欧美激情一区二区| 免费在线观看日韩欧美| 久久激情网站| 欧美在线网站|