UVA3942(字典树加DP)
来源:互联网 发布:雷克萨斯es300h 知乎 编辑:程序博客网 时间:2024/06/10 01:34
#include <iostream>#include<stdio.h>#include<cstdlib>#include<string>#include<string.h>using namespace std;const int maxnum=27;const int mod=20071027;const int maxnode=500005;int dp[maxnode];struct trie{ int ch[maxnode][maxnum]; int val[maxnode]; int sz; void init() { sz=1; memset(ch[0],0,sizeof(ch[0])); } int idx(char c) { return c-'a'; } void insert(char *word,int v) { int u=0,n=strlen(word),i; for(i=0;i<n;i++) { int c=idx(word[i]); if(!ch[u][c]) { memset(ch[sz],0,sizeof(ch[sz])); val[sz]=0; ch[u][c]=sz++; } u=ch[u][c]; } val[u]=v; } int query(char *word,int start) { int u=0,n=strlen(word),i; int ret=0; for(i=start;i<n;i++) { int c=idx(word[i]); if(ch[u][c]==0) return ret; u=ch[u][c]; if(val[u]) { ret+=dp[i+1]; ret%=mod; } } return ret; }}root;int main(){ char s[maxnode]; int cas=1; while(scanf("%s",s)!=EOF) { root.init(); memset(dp,0,sizeof(dp)); int n,i; scanf("%d",&n); for(i=1;i<=n;i++) { char word[105]; //cout<<"haha"<<endl; scanf("%s",word); root.insert(word,1); } int k=strlen(s); dp[k]=1; //cout<<k<<endl; for(i=1;i<=k;i++) { dp[k-i]=root.query(s,k-i); } //for(i=0;i<k;i++) // cout<<dp[i]<<" "; printf("Case %d: ",cas++); printf("%d\n",dp[0]); }}
0 0
- UVA3942(字典树加DP)
- uva3942 字典树加dp
- LA 3942 Remember the word(字典树加DP)wa到吐血。。
- 字典树 (解析加模版)
- 字典树 (解析加模版)
- nefu 680(字典树DP)
- 字典树 + DP
- LA3942 字典树+ dp
- zoj3013Word Segmenting (字典树+dp)
- NEU 1007 (字典树 DP)
- Find MaxXorSum 字典树+DP
- UVa 1401 字典树+DP
- UVALive 3942 字典树+dp
- EOJ-3261 字典树 + dp
- uva_644暴力加字典树解法
- Xor Sum(字典树加贪心)
- UVALive - 3942 Remember the Word(字典树+dp)
- UVALive 3942 Remember the Word(字典树+dp)
- MFC 如何响应StaticBox的点击事件
- birt报表分组
- 2014 年最热门的国人开发开源软件 TOP 100
- Swift中的枚举类型(一)
- Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去了解了解 JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写
- UVA3942(字典树加DP)
- 元素js_存dom对象表格增删以及编辑
- uva_145_Periodic Strings
- android studio首次安装运行出现无法进入问题
- JAVA中为什么要使用集合框架
- android EditText自定义开发实例
- 自己动手开发jQuery插件全面解析 jquery插件开发方法(这个写的还可以,但不够细致)
- 【MySql】JSP写入MySQL数据库乱码问题
- Kalman滤波器从原理到实现