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

poj 3461 Oulipo Rabin-Karp 字符串匹配

   裸的字符串匹配,子串最長10,000,母串最長1,000,000。
   求子串在母串中出現的次數。
   如果子串長度較小,那么直接RK匹配即可,hash值相同時候,直接比較字符串是否相同。
但是這個題的子串太長了,還比較字符串會超時,如果不比較字符串理論上是錯誤的,雖然
出錯的概率很小,而且概率還是跟模數的選擇以及運算時候是否溢出有關。
   剛開始用了int,發現一直wa了,估計就是運算時候就超int了,取模沒起到作用。模數的選
擇能夠提高正確率。Rabin-Karp 字符串匹配雖然比較好寫,也很容易理解,但是適用情況感
覺不是很廣,比如子串太長了,處理就麻煩了,舍棄子串比較也不是很好。
   但是子串不長的話,Rabin-Karp 字符串匹配還是很不錯的。
   相比而言,這個題用kmp應該會好很多。

   代碼如下:
#include <stdio.h> 
#include <string.h>
#include <algorithm>
using namespace std;

typedef long long INT;
char szStrM[1000010];
char szStrS[10010];
const INT MOD = 16381 * 4733 + 1;

int main()
{
    int nT;
    
    scanf("%d", &nT);
    while (nT--)
    {
        scanf("%s%s", szStrS, szStrM);
        INT nMatch = szStrS[0] - 'A';
        INT nPowN = 1;
        int nSizeS = 1;
        char* pszStr = szStrS + 1;
        while (*pszStr)
        {
            nMatch = (26 * nMatch + *pszStr - 'A') % MOD;
            nPowN = (nPowN * 26) % MOD;
            ++nSizeS;
            ++pszStr;
        }
        //prINTf("match:%d\n", nMatch);
        
        int nSizeM = strlen(szStrM);
        INT nKey = 0;
        for (int i = 0; i < nSizeS; ++i)
        {
            nKey = (26 * nKey + szStrM[i] - 'A') % MOD;
        }
        //prINTf("key:%d\n", nKey);
        
        int nAns = 0;
        for (int i = 0; i <= nSizeM - nSizeS; ++i)
        {
            //prINTf("key:%d\n", nKey);
            if (nKey == nMatch)
               // && memcpy(szStrS, szStrM + i, nSizeS) == 0)
            {
                ++nAns;
            }
            nKey = (26 * (nKey - nPowN * (szStrM[i] - 'A')) % MOD
                    + szStrM[i + nSizeS] - 'A') % MOD;
            nKey = (nKey + MOD) % MOD;
        }
        
        printf("%d\n", nAns);
    }
    
    return 0;
}

posted on 2012-09-28 12:01 yx 閱讀(1139) 評論(0)  編輯 收藏 引用 所屬分類: 字符串

<2012年9月>
2627282930311
2345678
9101112131415
16171819202122
23242526272829
30123456

導航

統計

公告

常用鏈接

留言簿(3)

隨筆分類

隨筆檔案

me

好友

同學

網友

搜索

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产精品久久久亚洲一区 | 一区二区三区四区在线| 亚洲视频在线观看一区| 国产精品三级久久久久久电影| 理论片一区二区在线| 亚洲中午字幕| 欧美三级不卡| 久久香蕉精品| 国产在线精品一区二区中文| 一本到高清视频免费精品| 国产视频一区在线观看| 一区二区三区四区五区精品视频| 日韩亚洲视频在线| 欧美激情精品久久久久久黑人| 亚洲人成网站影音先锋播放| 亚洲日本精品国产第一区| 欧美黄色aa电影| 一本色道久久综合狠狠躁篇的优点| 亚洲视频1区| 黄色日韩网站视频| 欧美韩日高清| 欧美在线免费观看视频| 亚洲一区一卡| 久久精品亚洲一区| 亚洲国产三级在线| 久久国内精品自在自线400部| 狠狠入ady亚洲精品| 亚洲美女中出| av成人天堂| 欧美精品一区视频| 亚洲国产精品高清久久久| 国产美女精品视频| 一本色道**综合亚洲精品蜜桃冫| 久久国产婷婷国产香蕉| 亚洲高清在线观看| 99成人在线| 欧美在线91| 欧美性jizz18性欧美| 一区在线免费观看| 亚洲欧美日韩国产中文在线| 欧美高清不卡在线| 亚洲永久字幕| 欧美久色视频| 亚洲二区视频在线| 久久精品人人做人人爽| 一区二区三区日韩欧美精品| 欧美国产日韩一区二区在线观看| 国产亚洲午夜| 久久国产婷婷国产香蕉| 亚洲婷婷免费| 欧美视频中文一区二区三区在线观看 | 亚洲精品欧洲| 久久亚洲欧美| 一区免费观看视频| 久久久久国产精品人| 亚洲欧美成人一区二区在线电影| 欧美视频成人| 亚洲免费一在线| 亚洲少妇在线| 国产精品一区二区三区观看| 欧美在线高清| 久久国产精品一区二区| 伊人成年综合电影网| 牛夜精品久久久久久久99黑人| 久久久久高清| 伊人色综合久久天天| 免费观看成人| 欧美成人免费观看| 一区二区三区鲁丝不卡| 亚洲图片你懂的| 国产亚洲欧美日韩日本| 榴莲视频成人在线观看| 欧美88av| 欧美激情在线观看| 亚洲三级免费电影| 欧美日韩国产综合视频在线观看中文| 91久久精品国产91久久性色tv| 欧美高清在线一区二区| 欧美国产日韩一区二区在线观看 | 国产精品美女久久久久av超清 | 夜夜夜久久久| 国产欧美一区二区色老头| 久久久久久久久久看片| 鲁鲁狠狠狠7777一区二区| 99香蕉国产精品偷在线观看| 中文在线一区| 影音先锋中文字幕一区| 亚洲精品美女91| 国产精品亚洲不卡a| 老司机一区二区| 亚洲欧洲免费视频| 久久人体大胆视频| 久久久久国产精品厨房| 国产欧美一区二区三区在线看蜜臀| 亚洲淫性视频| 99精品欧美一区| 噜噜噜91成人网| 国模一区二区三区| 欧美91精品| 欧美资源在线观看| 亚洲在线黄色| 99视频精品全部免费在线| 久久亚洲国产成人| 性刺激综合网| 中国女人久久久| 国产亚洲一级高清| 国产精品免费aⅴ片在线观看| 欧美日本国产在线| 久久久久久久999| 欧美中在线观看| 日韩一级欧洲| 91久久精品国产91性色tv| 亚洲性图久久| 亚洲免费av观看| 亚洲东热激情| 日韩一级视频免费观看在线| 精品动漫3d一区二区三区免费 | 欧美日韩在线免费观看| 欧美精品成人一区二区在线观看 | 久久久久久久国产| 亚洲精品麻豆| 一区二区三区**美女毛片| 久久久久国产精品人| 久久精品人人做人人爽| 久久精品日韩一区二区三区| 香蕉久久精品日日躁夜夜躁| 亚洲破处大片| 午夜视频在线观看一区二区三区| 亚洲精品视频在线观看网站| 国内成+人亚洲| 美女亚洲精品| 国产一区二区av| 久久躁日日躁aaaaxxxx| 亚洲一区二区免费看| 欧美自拍偷拍午夜视频| 免费不卡在线视频| 欧美视频在线观看一区| 国产精品美女www爽爽爽| 国产性天天综合网| 欧美性片在线观看| 亚洲国产高清自拍| 日韩视频在线观看国产| 亚洲高清视频一区二区| 欧美专区日韩视频| 久久久亚洲午夜电影| 久久阴道视频| 一区二区三区高清视频在线观看| 久久久久成人精品| 麻豆精品视频在线观看视频| 欧美日本在线看| 欧美日在线观看| 在线观看日产精品| 亚洲欧美综合精品久久成人| 欧美福利视频| 国产精品色午夜在线观看| 亚洲福利视频专区| 久久精品一区二区三区不卡牛牛| 欧美大尺度在线| 久久国产一区二区| 欧美va天堂| 亚洲承认在线| 亚洲欧美综合网| 亚洲私人影吧| 国产精品成人观看视频免费 | 一区二区三区视频在线| 老司机精品导航| 久久久亚洲成人| 国产伪娘ts一区| 欧美一区二区三区在线播放| 日韩天堂在线视频| 欧美特黄a级高清免费大片a级| 亚洲精品免费在线播放| 久久精品成人| 亚洲私人影吧| 欧美三级网址| 午夜久久资源| 久久九九全国免费精品观看| 欧美在线高清视频| 午夜精品久久久久影视 | 欧美一区国产在线| 国产一区久久| 亚洲人成7777| 亚洲成人在线网站| 午夜精彩国产免费不卡不顿大片| 国产欧美日韩精品丝袜高跟鞋| 亚洲卡通欧美制服中文| 国产综合在线看| 一区二区三区四区五区视频| 国语自产精品视频在线看抢先版结局 | 欧美jizzhd精品欧美喷水 | 欧美成年视频| 日韩视频一区二区在线观看| 91久久国产综合久久91精品网站| 欧美视频中文一区二区三区在线观看 | 一本色道久久综合亚洲精品小说| 国产乱人伦精品一区二区| 欧美高清一区| 免费在线成人av| 欧美在线免费播放| 亚洲综合国产|