亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

UVALive 3942 Remeber the Word Trie+遞推

2019-11-10 17:50:09
字體:
來源:轉載
供稿:網友

        很好嘛,一直都是做DP,這種題倒是做的很少了

        想到了是遞推,但是沒敢寫,嘛,多多練習就好

        先把給的所有單詞建成一個Trie,把原串記做str

        定義dp[i]表示在str中從1~i(含,且str下標從1開始)的子串的合成方法數,因此答案就是dp[length(str)]

        dp[i]=∑(k∈S)dp[i-k]  ,{ k∈S |  str[i-k.....k]∈ Trie   }  ,用語言表述就是假若str從1~i-k再加上字典里的一段就等于str從1~i的話,此時dp[i]就可以+=這個dp[i-k]

        這個狀態轉移方程還不是很好寫,改成刷表法的話,即:

        dp[i],? k>=i, dp[k]+=dp[i]  iff str[i+1.....k]∈ Trie,這樣就好寫一些啦

        嘛,第一次寫Trie和遞推的組合題,有了經驗了。

#include <iostream>#include <cstring>#include <algorithm>using namespace std;const int modulu=20071027;int n,sz,ch[400005][26],kcase=1,val[400005],newnode(),root,dp[300010],len;char str[300010]{1},tmp[105];void init(),ins(char* s);int main(){    ios_base::sync_with_stdio(false);    while(cin>>(str+1)){        len=strlen(str+1);        init();        cin>>n;        for(int i=0;i<n;++i){            cin>>tmp;            ins(tmp);        }        for(int i=0,now=root;str[i];++i,now=root){            for(int j=1;str[j+i];++j){                now=ch[now][str[j+i]-'a'];                if(now==root)                    break;                else if(val[now]){                    dp[j+i]+=dp[i];                    dp[j+i]%=modulu;                }            }        }        cout<<"Case "<<kcase++<<": "<<dp[len]<<endl;    }    return 0;}void init(){    sz=0;    root=newnode();    memset(dp,0,sizeof(int)*(len+1));    dp[0]=1;}void ins(char* s){    int now=root;    for(int i=0;s[i];++i){        if(ch[now][s[i]-'a']==root)            ch[now][s[i]-'a']=newnode();        now=ch[now][s[i]-'a'];    }    val[now]=1;}int newnode(){    val[sz]=0;    memset(ch[sz],0,sizeof ch[sz]);    return sz++;}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
精品亚洲va在线va天堂资源站| 性金发美女69hd大尺寸| 国产91对白在线播放| 亚洲激情第一页| 成人免费在线网址| 日韩理论片久久| 亚洲国产精彩中文乱码av在线播放| 日韩一区二区三区国产| 亚洲一区二区久久久久久久| 亚洲激情在线观看视频免费| 91探花福利精品国产自产在线| 久久全国免费视频| 在线亚洲午夜片av大片| 久久久久久久香蕉网| 日韩经典中文字幕| 日韩免费在线免费观看| 欧美精品在线观看| 亚洲欧洲在线免费| 大量国产精品视频| 大伊人狠狠躁夜夜躁av一区| 久久亚洲综合国产精品99麻豆精品福利| 中文字幕亚洲色图| www日韩中文字幕在线看| 国产亚洲精品久久久久久牛牛| 亚洲欧美综合另类中字| 成人久久18免费网站图片| 国产精品igao视频| 成人国产精品色哟哟| 国产精选久久久久久| 欧美性猛交xxxx乱大交蜜桃| 亚洲精品中文字幕有码专区| 精品毛片网大全| 欧美成人午夜激情| 亚洲精品国产精品自产a区红杏吧| 亚洲视频在线免费观看| 亚洲欧洲日产国码av系列天堂| 日韩中文字幕久久| 久久偷看各类女兵18女厕嘘嘘| 日韩在线欧美在线国产在线| 精品国产依人香蕉在线精品| 欧美孕妇性xx| 亚洲欧美国产视频| 91在线观看免费高清完整版在线观看| 亚洲成人激情在线观看| 日韩激情av在线免费观看| 中文字幕无线精品亚洲乱码一区| 亚洲第一区中文99精品| 国产欧美一区二区三区在线| 久久综合久久美利坚合众国| 久色乳综合思思在线视频| 日韩成人激情影院| 国产精品网站大全| 精品亚洲一区二区三区在线播放| 国内免费久久久久久久久久久| 精品国产福利在线| 国产精品九九久久久久久久| 国产精品激情av在线播放| 欧美激情一区二区三区久久久| 日韩精品在线视频美女| 亚洲欧美变态国产另类| 大胆人体色综合| 亚洲欧美精品中文字幕在线| 久久97精品久久久久久久不卡| 97视频免费看| 中文日韩在线视频| 精品亚洲一区二区三区| 亚洲网址你懂得| 久久精品视频网站| 国内精品久久久久影院 日本资源| 亚洲日本中文字幕| 久久大大胆人体| 欧美成人全部免费| 日韩精品在线观| 亚洲精品资源美女情侣酒店| 国产精品视频免费观看www| 日韩欧美在线视频| 亚洲xxxx18| 成人av资源在线播放| www.久久撸.com| 国产成人精品久久久| 欧美中文字幕视频在线观看| 国产精品99久久久久久久久久久久| 亚洲国产精久久久久久久| 国产精品爱啪在线线免费观看| 欧美区二区三区| 亚洲美女激情视频| 在线观看日韩专区| 亚洲电影免费观看高清完整版在线观看| 亚洲精品欧美一区二区三区| 播播国产欧美激情| 久久中文字幕在线| 国产欧美婷婷中文| 久久久亚洲天堂| 欧美精品福利视频| 中日韩午夜理伦电影免费| 成人有码视频在线播放| 亚洲丝袜在线视频| 91wwwcom在线观看| 欧美午夜丰满在线18影院| 日韩精品免费在线观看| 69久久夜色精品国产69| 黑人精品xxx一区| 成人亚洲激情网| 日韩精品久久久久久久玫瑰园| 精品偷拍一区二区三区在线看| 久久精品国产一区二区三区| 欧美最近摘花xxxx摘花| 欧美日韩亚洲91| 欧美成人免费小视频| 国产精品视频一区二区三区四| 亚洲精品日韩激情在线电影| 91精品国产自产在线老师啪| 精品视频久久久久久久| 国产精品9999| 欧美在线观看视频| 久久天天躁夜夜躁狠狠躁2022| 欧美成人午夜剧场免费观看| 欧美电影免费观看网站| 亲爱的老师9免费观看全集电视剧| 亚洲国产天堂久久综合| 国产精品久久久91| 精品日本高清在线播放| 91久久久久久久久| 国产午夜精品视频免费不卡69堂| 欧美大全免费观看电视剧大泉洋| 亚洲国产第一页| 久久精品国产69国产精品亚洲| 国产在线日韩在线| 2019亚洲日韩新视频| 色天天综合狠狠色| 亚洲图片欧美日产| 成人网中文字幕| 亚洲精品美女免费| 在线日韩日本国产亚洲| 九九精品视频在线观看| 777精品视频| 久久综合伊人77777| 亚洲区免费影片| 丝袜情趣国产精品| 亚洲无线码在线一区观看| 国产亚洲欧美日韩一区二区| 夜夜嗨av色综合久久久综合网| 国产一区二区三区直播精品电影| 国产精品成人av在线| 热久久视久久精品18亚洲精品| 亚洲欧美激情另类校园| 日本久久久久亚洲中字幕| 中文字幕欧美日韩| 91sao在线观看国产| 欧美日韩国产一区在线| 日韩欧美国产高清91| 91精品国产91久久久久久不卡| 国产成人亚洲综合| 久久国产精品久久国产精品| 91国产视频在线| xvideos亚洲| 亚洲国产小视频在线观看| 日韩不卡在线观看| 国产亚洲免费的视频看| 国产视频久久久久| 欧美成在线视频| 亚洲人午夜精品免费| 亚洲欧美日韩精品| 国产精品99久久久久久www|