题目大意:
白书例题
给出由S个不同单词组成的字典和一个长字符串. 把这个字符串分解成若干个单词的连接, 单词可以重复使用, 问有多少种分解方法
单词个数1 <= S <=4000, 每个单词长度不超过100, 给出的长字符串长度不超过300000
大致思路:
首先将S个单词插入Trie树, 然后利用递推的思想记忆化搜索即可
代码如下:
Result : Accepted Memory : ? KB Time : 79 ms
/*
* Author: Gatevin
* Created Time: 2015/2/11 13:44:36
* File Name: Mononobe_Mitsuki.cpp
*/
#include<iostream>
#include<sstream>
#include<fstream>
#include<vector>
#include<list>
#include<deque>
#include<queue>
#include<stack>
#include<map>
#include<set>
#include<bitset>
#include<algorithm>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<cctype>
#include<cmath>
#include<ctime>
#include<iomanip>
using namespace std;
const double eps(1e-8);
typedef long long lint