UVA1401 Remember the word DP+Trie

问题描述

洛谷(有翻译)


题解

DP,设\(opt_i\)代表前\(i\)个字符方案数。

Trie优化,刷表法。


\(\mathrm{Code}\)

#include
using namespace std;

template 
void read(Tp &x){
    x=0;char ch=1;int fh;
    while(ch!='-'&&(ch<'0'||ch>'9')) ch=getchar();
    if(ch=='-'){
        fh=-1;ch=getchar();
    }
    else fh=1;
    while(ch>='0'&&ch<='9'){
        x=(x<<1)+(x<<3)+ch-'0';
        ch=getchar();
    }
    x*=fh;
}

string s,t;
int n,opt[301000],m;

int ch[400003][26],tot,root=1;
int ed[400003];

const int mod=20071027;

int chk(char s){
    return s-'a'+1;
}

void insert(){
    int len=t.size(),p=root;
    for(int i=0;i>m;
    for(int i=1;i<=m;i++){
        cin>>t;
        insert();
    }
    for(int i=0;i>s;++testcase;
        if(!s.size()) break;
        solve();
    }
    return 0;
}

你可能感兴趣的:(UVA1401 Remember the word DP+Trie)