ZOJ
文章平均质量分 80
满赋诸机
这个作者很懒,什么都没留下…
展开
-
ZOJ-3329 One Person Game (概率DP)
设dp[i]表示点数i离目标状态还需掷骰子次数的期望 状态转移方程很好想:dp[i]=∑(p[k]*dp[i+k])+1/(k1*k2*k3)*dp[0]+1; ① 但是由于存在dp[0],所以没法直接使用 刚开始我用dp[i]-dp[i+1]求出一个方程,然而右边常数项没了,就没法进行转移。。。 看了题解后才发现:由于dp[i]与dp[0]都有线性关系,所以可以设系数原创 2016-04-30 09:15:57 · 426 阅读 · 0 评论 -
ZOJ-3640 Help Me Escape (概率DP)
状态没设对,导致直接没法转移 应该设dp[f]表示战斗力为f时,逃离时经过的天数的期望 则: ①f>c[i]时,本次能从i点逃离,dp[f]=t[i]/n; ②f<=c[i]时,本次不能从i点逃离,dp[f]=∑(dp[f+c[i]]+1)/n; 由于各状态是离散的,所以只能通过dfs进行状态转移原创 2016-05-01 21:41:15 · 481 阅读 · 0 评论 -
ZOJ-3380 Patchouli's Spell Cards(概率DP&&大数)
看了题解后发现大神总结抽象能力好强,抽象成:有m个位置,在每个位置随机填上1~n个数,求相同的数至少有l的概率? 即使这样还是没有思路,认为是容斥什么的直接计算,完全想不到概率DP 大致思路如下:正难则反,统计填满数后相同的数小于l的情况 设dp[i][j]表示前i个数占据j个位置的方案数(且每个数占据的位置小于l) 该状态可由前i-1个数占据j-min(j,l)+1 ~ j个位置转移而来,保证第i个数占据的位置小于l 则状态转移方程为:dp[i][j]=∑dp[i-1][j-k]*c(m-j+k,k)原创 2016-05-03 23:17:31 · 380 阅读 · 0 评论