摘要: 题意是给出S个不重复的单词组成的字典和一个长字符串,把这个字符串分解成若干个单词的连接,一共可以有多少中分割方法很容易想到这样的DP,设T为长字符串,S(i)为T(i...L)也就是从i开始的T的后缀,f(i)为S(i)的切割种类数量的的话,可以有方程f(i) = sum{f(j + 1)|T(i...j)∈字典) 边界为当f(L) = 1那么需要做的工作就是,查找每个T(i...j),看其是否在S个不重复的单词之中。虽说T(i..j)的范围有300000,但是S中的每一个单词的长度只有100,所以将S中的所有单词建成一棵Trie,在其中查询,最坏情况的复杂度是300000 * 100,可以接 阅读全文
posted @ 2014-04-12 15:42 acm_roll 阅读(226) 评论(0) 推荐(0) 编辑