ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Atcoder ABC 263E 期望,数学

2022-08-07 00:04:53  阅读:206  来源: 互联网

标签:Atcoder 骰子 ABC 期望 dfrac sum 编号 263E dp


题意

有\(n\)个地方,编号为\(1\sim n\),每个地方有一个骰子,骰子上标有整数\(0,1,\cdots , A_i\),一个人在\(i\)掷骰子到\(j\),那么他会走到编号为\(i+j\)的地方。若一个人不在编号为\(n\)的地方,那么他会一直投骰子。求投骰子的期望次数。\(n \le 2 \times 10^5,A_i \le n - i\).

Solution

根据套路,设\(dp_i\)为\(i\)到\(n\)的期望次数,有\(dp_n=0\).
考虑\(dp_i(i < n)\)的情况,发现投到0的情况有点难处理,根据期望的线性性,单独处理。

\[dp_{i} = \dfrac{\sum_{j = 1} ^ {A_i} dp_{i + j} }{A_j} + X + 1 \]

其中\(X\)是投到\(0\)后投骰子的期望步数。
推导\(X\):

\[X = \left( \sum_{j = 0} ^ {+\infty} \dfrac{j}{(A_i + 1) ^ j} \right) \cdot \dfrac{1}{A_i + 1} \\ 注意到\sum_{j = 0} ^ {+\infty} \dfrac{j}{(A_i + 1) ^ j} = \dfrac{A_i + 1}{A_i^2}\\ 则X = \dfrac{A_i + 1}{A_i^2} \cdot \dfrac{1}{A_i + 1} = \dfrac{1}{A_i}\\ 带回原式,有dp_i = \dfrac{\sum_{j = 1} ^ {A_i} dp_{i + j}}{A_j} + \dfrac{1}{A_i} + 1\\ \]

前缀和搞搞即可。

(本文参考本题官方Editorial,并对一些个人觉得有点问题的地方进行了修改,如有错误请指出)

标签:Atcoder,骰子,ABC,期望,dfrac,sum,编号,263E,dp
来源: https://www.cnblogs.com/luyiming123blog/p/16558222.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有