DP
文章平均质量分 77
s_h_r
这个作者很懒,什么都没留下…
展开
-
UVA 1401 & LA 3942 Remember the Word 字典树+DP
题意:给你一个字符串 再给你若干单词 问你这些单词有多少种组合方式可以组合成所给的字符串 思路:不难想到递推方程 dp[i] = sum(dp[i+len(x)]|x是从i开始的字符串的前缀单词) 问题便转化为了求一个单词是否是一个字符串的前缀 如果按照朴素做法 对于每一个子串都要枚举每一个单词 时间复杂度为3×10^5×4000×100 必然要T 如果我们将单词存储到字典树里 对每个子串的查原创 2015-06-19 15:02:54 · 487 阅读 · 0 评论 -
HDU 4599 Dice 概率DP + 乘法逆元
题意:给你一个六个面的色子 F(N) 代表投色子使得任意一个面连续朝上N次的期望次数 H(N) 代表1连续朝上N次的期望 G(M) 代表1朝上M次的期望 问你 G (M1) >= F (N) 和 G(M2)>=H(N) 的最小M1 M2 结果对2011取模 思路:YY一下会发现H(N) = 6*F(N) G(M) = 6 * M 设dp_f(i)代表任意一个面已经连续朝上i次 到N次还需投的原创 2015-08-16 14:06:25 · 448 阅读 · 0 评论 -
ZOJ 3380 Patchouli's Spell Cards 概率DP
题意:给你m个位置,每个位置放一个数,区间为1~n,问你至少有L个位置是一样的数的概率,结果用分数表示思路:这题我们从反向入手,dp[i][j]代表前i个数,放到j个位置,且没有L个或以上的位置有相同的组合情况,最后用n^m减去即可这道题要用大数,正好这两天在乱搞python。。。import sysC = [([0] * 110) for i in range(110)] for i in ran原创 2015-10-10 15:59:03 · 480 阅读 · 0 评论