[BJOI2018] 治疗之雨

这篇博客介绍了BJOI2018比赛中‘治疗之雨’问题的解法。通过状态定义,设dp[i]表示生命值从i减少到0的期望轮数。利用概率转移,作者分类讨论并给出状态转移方程,最终在O(n^2)复杂度内求解问题。博客强调面对无法直接dp的情况,可以转换思考方式,将问题转化为有序的dp转移来解决。
摘要由CSDN通过智能技术生成

一、题目

点此看题

二、解法

状态定义很显然,设 d p [ i ] dp[i] dp[i]为从生命 i i i减少到 0 0 0的期望轮数,转移:
d p [ i ] = 1 + ∑ j = 1 i + 1 d p [ j ] × Q i , j dp[i]=1+\sum_{j=1}^{i+1} dp[j]\times Q_{i,j} dp[i]=1+j=1i+1dp[j]×Qi,j其中 Q i , j Q_{i,j} Qi,j表示生命值一次从 i i i转移到 j j j的概率,先考虑如何算它,题目限制较多,最宜分类讨论(下面表达式的系数是讨论增加生命值那次的概率):
Q i , j = { 0 i = n , j = n + 1 P i − j i = n 1 m + 1 P 0 j = i + 1 m m + 1 P i − j + 1 m + 1 P i − j + 1 o t h e r w i s e Q_{i,j}=\begin{cases}0&i=n,j=n+1\\P_{i-j}&i=n\\\frac{1}{m+1}P_0&j=i+1\\\frac{m}{m+1}P_{i-j}+\frac{1}{m+1}P_{i-j+1}&otherwise\end{cases} Qi,j=

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值