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

pku 1625 Censored! 自動機(jī)經(jīng)典題,手寫高精度WA了5次。。。。。

題意:
問不包含n個子串的長度為m的字符串的構(gòu)造個數(shù)。

解法:
構(gòu)造trie圖,然后DP求長度為m的合法串個數(shù)
以前高精度都靠java,這次手寫,各種錯誤。。。唉。。

代碼:
  1 # include <iostream>
  2 # include <cstring>
  3 using namespace std;
  4 struct BigInteger
  5 {
  6     int bit[100];
  7     bool init;
  8     BigInteger()
  9     {
 10         memset(bit,0,sizeof(bit));
 11         init=true;
 12     }
 13     BigInteger operator+(const BigInteger &pos)
 14     {
 15         BigInteger res;
 16         res.init=init;
 17         for(int i=0;i<99;i++)
 18         {
 19             res.bit[i]+=bit[i]+pos.bit[i];
 20             res.bit[i+1]+=res.bit[i]/10;
 21             res.bit[i]%=10;
 22         }
 23         return res;
 24     }
 25     void print()
 26     {
 27         int i;
 28         for(i=99;i>0&&!bit[i];i--);
 29         for(int j=i;j>=0;j--)
 30             cout<<bit[j];
 31         cout<<endl;
 32     }
 33 };
 34 struct node
 35 {
 36     node *nxt[51],*pre;
 37     bool end;
 38     void clear()
 39     {
 40         memset(nxt,NULL,sizeof(nxt));
 41         end=false;
 42         pre=NULL;
 43     }
 44     node()
 45     {
 46         clear();
 47     }
 48 }buffer[200];
 49 int map[255];
 50 int c=1,n,m,num;
 51 void insert(char *str)
 52 {
 53     node *p=buffer;
 54     for(int i=0;str[i]!='\0';i++)
 55     {
 56         if(!(p->nxt[map[str[i]]]))
 57                 p->nxt[map[str[i]]]=&buffer[c++];
 58         p=p->nxt[map[str[i]]];
 59     }
 60     p->end=true;
 61 }
 62 void make_per()
 63 {
 64     int s=-1,e=-1;
 65     node *q[200];
 66     node *p=buffer;
 67     for(int i=0;i<n;i++)
 68         if(p->nxt[i])
 69         {
 70             p->nxt[i]->pre=p;
 71             q[++e]=p->nxt[i];
 72         }
 73         else
 74             p->nxt[i]=p;
 75     while(s!=e)
 76     {
 77         p=q[++s];
 78         for(int i=0;i<n;i++)
 79         {
 80             node *pre=p->pre;
 81             while(pre->nxt[i]==NULL) pre=pre->pre;
 82             if(p->nxt[i])
 83             {
 84                 p->nxt[i]->pre=pre->nxt[i];
 85                 p->nxt[i]->end=(p->nxt[i]->pre->end||p->nxt[i]->end);
 86                 q[++e]=p->nxt[i];
 87             }
 88             else
 89                 p->nxt[i]=pre->nxt[i];
 90         }
 91     }
 92 }
 93 BigInteger dp[200][55],zero,one;
 94 BigInteger solve(int s,node *p)
 95 {
 96     if(p->end) return zero;
 97     else if(s==m) return one;
 98     else if(!(dp[p-buffer][s].init)) return dp[p-buffer][s];
 99     else
100     {
101         dp[p-buffer][s].init=false;
102         for(int i=0;i<n;i++)
103         { 
104             dp[p-buffer][s]=dp[p-buffer][s]+solve(s+1,p->nxt[i]);
105         }
106         return dp[p-buffer][s];
107     }
108 
109 }
110 int main()
111 {
112     cin>>n>>m>>num;
113     char str[128];
114     cin>>str;
115     int tc=0;
116     for(int i=0;str[i]!='\0';i++)
117         map[str[i]]=tc++;
118     while(num--)
119     {
120         cin>>str;
121         insert(str);
122     }
123     make_per();
124     one.bit[0]=1;;
125     solve(0,buffer);
126     dp[0][0].print();
127     return 0;
128 
129 }


posted on 2011-01-13 09:57 yzhw 閱讀(320) 評論(1)  編輯 收藏 引用 所屬分類: DPstring algorithm

評論

# re: pku 1625 Censored! 自動機(jī)經(jīng)典題,手寫高精度WA了5次。。。。。 2011-01-13 09:58 yzhw

為什么用矩陣乘法不可以?誰能解釋下。。  回復(fù)  更多評論   

<2010年11月>
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011

導(dǎo)航

統(tǒng)計

公告

統(tǒng)計系統(tǒng)

留言簿(1)

隨筆分類(227)

文章分類(2)

OJ

最新隨筆

搜索

積分與排名

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            在线日韩中文字幕| 亚洲高清影视| 国产精自产拍久久久久久| 精品成人在线视频| 欧美一区二区三区久久精品| 亚洲日本欧美天堂| 久久综合久久综合久久综合| 国产欧美精品在线| 亚洲小视频在线观看| 91久久线看在观草草青青| 久久久午夜视频| 亚洲专区在线| 国产日韩欧美高清免费| 亚欧成人精品| 午夜一区不卡| 国产专区综合网| 久久久久久久精| 国产一区二区黄色| 国内精品久久久久久久果冻传媒| 亚洲综合清纯丝袜自拍| 亚洲国产免费看| 欧美精品 国产精品| 亚洲三级免费电影| 亚洲精品久久嫩草网站秘色| 欧美激情第五页| 一本色道久久88精品综合| 亚洲二区在线| 欧美激情成人在线| 亚洲自拍电影| 欧美在线观看视频| 精品成人a区在线观看| 亚洲电影免费在线 | 亚洲午夜精品一区二区| 国产精品一区一区| 噜噜噜在线观看免费视频日韩| 久久久噜噜噜久噜久久| 欧美激情一区二区久久久| 亚洲网站啪啪| 欧美亚洲在线观看| 最新热久久免费视频| 国产精品99久久久久久久女警| 国产欧美短视频| 久久久久久久综合色一本| 欧美第一黄网免费网站| 亚洲男女自偷自拍| 久久综合国产精品| 一片黄亚洲嫩模| 性欧美超级视频| 亚洲精品黄网在线观看| av72成人在线| 激情欧美一区二区| 亚洲免费av片| 好吊色欧美一区二区三区四区 | 亚洲区第一页| 国产综合欧美| 中文高清一区| 亚洲国产精品久久精品怡红院| 亚洲黄网站黄| 国产亚洲成年网址在线观看| 亚洲国产精品久久久久久女王| 国产精品私人影院| 免费在线看一区| 欧美亚洲第一区| 亚洲国产日日夜夜| 国产亚洲精品成人av久久ww| 一区二区毛片| 日韩一区二区精品| 香蕉久久国产| 亚洲一本大道在线| 欧美国产三区| 欧美aⅴ99久久黑人专区| 国产九九精品视频| 在线亚洲激情| 国产精品99久久久久久久久| 欧美国产日韩一区二区| 美女国内精品自产拍在线播放| 欧美日韩视频在线观看一区二区三区| 1769国内精品视频在线播放| 中日韩美女免费视频网址在线观看| 亚洲电影毛片| 久久综合激情| 卡一卡二国产精品| 国产有码在线一区二区视频| 亚洲欧美日韩综合国产aⅴ| 亚洲欧美另类中文字幕| 国产精品成av人在线视午夜片| 亚洲精品一区在线观看香蕉| 亚洲精品一区二区三区福利| 免费日韩视频| 久久久久久欧美| 国产自产高清不卡| 久久久精品免费视频| 美女亚洲精品| 亚洲国产精品久久久久婷婷老年| 久久精品视频免费| 另类激情亚洲| 亚洲第一中文字幕| 欧美~级网站不卡| 亚洲韩国一区二区三区| 日韩视频免费| 欧美婷婷在线| 亚洲欧美视频在线观看视频| 欧美综合激情网| 激情视频一区| 久久久最新网址| 亚洲第一成人在线| 一区二区日韩欧美| 国产精品女人毛片| 久久国产精品一区二区| 欧美刺激性大交免费视频| 亚洲精品字幕| 国产精品萝li| 久久人人爽人人爽爽久久| 亚洲国产精品免费| 性久久久久久久久| 在线国产精品播放| 欧美精品一区三区| 性色av一区二区三区在线观看| 欧美国产一区二区在线观看| 亚洲一区亚洲| 亚洲电影自拍| 国产精品一区久久| 免费观看一级特黄欧美大片| 亚洲无毛电影| 欧美成人在线免费观看| 亚洲一区二区三区精品视频| 狠狠久久综合婷婷不卡| 欧美日韩在线播放三区四区| 久久高清免费观看| 99精品国产99久久久久久福利| 久久久999精品免费| 日韩视频免费大全中文字幕| 国内视频一区| 国产精品国产馆在线真实露脸| 久久亚洲电影| 亚洲欧美中文另类| 亚洲日本成人| 美女露胸一区二区三区| 欧美一级视频免费在线观看| 99re6这里只有精品| 影音先锋久久| 国产日韩一区欧美| 国产精品久久国产精麻豆99网站| 麻豆精品在线视频| 午夜免费久久久久| 一本不卡影院| 亚洲国产精品久久久久秋霞蜜臀| 久久久久国产一区二区| 欧美国产一区二区三区激情无套| 小嫩嫩精品导航| 日韩一区二区精品在线观看| 加勒比av一区二区| 国产日本亚洲高清| 欧美日韩亚洲一区在线观看| 免费成人网www| 欧美一区二区免费| 亚洲一区二区三区四区在线观看 | 亚洲美女黄网| 欧美高清在线精品一区| 久久裸体艺术| 欧美一区二区在线观看| 亚洲一区二区免费看| 亚洲视频精选| 在线视频你懂得一区| 9久草视频在线视频精品| 亚洲精品视频在线播放| 亚洲欧洲日本mm| 91久久精品国产91性色| 亚洲精品极品| 一区二区三区不卡视频在线观看 | 亚洲日韩视频| 亚洲精品黄色| 一区二区欧美视频| 一区二区精品在线| 制服丝袜亚洲播放| 亚洲专区欧美专区| 欧美在线日韩| 久久久国产精品一区二区中文 | 久久亚洲综合色一区二区三区| 欧美一区二区精美| 久久精品一区二区三区四区 | 好吊视频一区二区三区四区| 黄色日韩网站| 亚洲国产另类 国产精品国产免费| 伊人成人在线| 91久久在线观看| 99视频精品免费观看| 中国成人亚色综合网站| 午夜精品久久久久久久白皮肤| 久久九九全国免费精品观看| 欧美a级一区二区| 亚洲区一区二| 亚洲一区欧美| 久久久久久999| 欧美大片一区二区三区| 欧美色中文字幕| 国语自产精品视频在线看8查询8 | 制服丝袜亚洲播放| 欧美亚洲视频在线观看| 久久漫画官网|