#include

日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > LA3942 Remember the Word(Trie+DP)

LA3942 Remember the Word(Trie+DP)

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-11 08:00:01 閱讀次數(shù):2899次

Trie圖的簡(jiǎn)單應(yīng)用。這題關(guān)鍵是想出遞推式。令d(i)表示從字符i開(kāi)始的字符串,d(i)=sum{d(i+len(x))},x是s[i...L]的前綴。然后把所有可分解成的單詞構(gòu)造成一顆Trie樹(shù),再讓母串在上面跑,d[0]即是方案總數(shù)。

#include<iostream> #include<cstdio> #include<cstring> #include<algorithm> #define mod 20071027 #define M 400005 using namespace std; int n,top,len; int tree[M][27]; char S[M]; char p[105]; int val[M]; int d[M]; void init() { top=1; memset(tree,0,sizeof(tree)); memset(d,0,sizeof(d)); } int idx(char c) { return c-'a'; } void insert(char *s) { int Len=strlen(s); int u=0; for(int i=0;i<Len;i++) { int c=idx(s[i]); if(!tree[u][c]) { val[top]=0; tree[u][c]=top++; } u=tree[u][c]; } val[u]=1; } int query(char *s,int start) { int count=0; int u=0; for(int i=start;i<len;i++) { int c=idx(s[i]); u=tree[u][c]; if(!u) return count; if(val[u]) { count+=d[i+1]; count%=mod; } } return count; } int main() { int t=1; //freopen("d: est.txt","r",stdin); while(scanf("%s",S)!=EOF) { scanf("%d",&n); init(); for(int i=0;i<n;i++) { scanf("%s",p); insert(p); } len=strlen(S); d[len]=1; for(int i=1;i<=len;i++) { d[len-i]=query(S,len-i); } cout<<"Case "<<t++<<": "<<d[0]<<endl; } return 0; }


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 成人免费视频观看 | 免费在线黄色电影 | a黄色片 | 国产精品黄色 | 久久久成人网 | 日本xxxx裸体xxxx | 懂色av 粉嫩av 蜜乳av | 精品高清视频 | 国产在线二区 | 免费黄色影片 | 国产二区视频在线观看 | 国产一区二区在线观看免费视频 | 国产成人久久精品 | 久久新| 精品欧美一区二区久久久伦 | 国产成人精品综合 | 国产在线视频一区二区三区 | 久久久久国产一区二区 | 日韩免费精品视频 | 日韩精品网址 | 精品日韩在线 | 国产一区二区不卡 | 麻豆精品国产91久久久久久 | 国产区视频 | 日韩精品一区在线视频 | 欧洲一区二区 | 老女人一级片 | 色综合色综合色综合色综合 | 国产综合视频在线观看 | 日韩国产一区二区三区 | 色婷婷国产 | 日韩欧美国产一区二区三区 | 日韩精品免费一区二区在线观看 | 欧美日韩国产在线一区 | 国产精品成| 久久久精品一区二区三区 | h片在线免费看 | 成人午夜毛片 | av大片免费看 | 久久久精品久久久久 | 俺去俺来也在线www色官网 |