#P16288. [蓝桥杯 2026 省 Python/Java A 组] 魔法骰子

[蓝桥杯 2026 省 Python/Java A 组] 魔法骰子

题目描述

小蓝想用一个 6 面魔法骰子来测试自己的运气。抛掷这个骰子,点数 1,2,3,4,5,61,2,3,4,5,6 朝上的概率分别为 p1,p2,p3,p4,p5,p6p_1, p_2, p_3, p_4, p_5, p_6

小蓝将连续抛掷这个骰子 nn 次,并记录下每次抛掷的结果。令 LL 为这 nn 次结果中,数字 66 连续出现的最大长度。

现在,请你帮小蓝计算 LL 的数学期望是多少。

注意:LL 的期望仅与数字 66 出现的概率 p6p_6 有关,其余概率 p1,,p5p_1,\dots,p_5 仅用于保证骰子概率分布的完整性。

输入格式

输入共两行:

第一行包含一个正整数 nn,表示抛掷次数。

第二行包含 66 个用空格分隔的浮点数 p1,p2,p3,p4,p5,p6p_1, p_2, p_3, p_4, p_5, p_6,分别表示点数 1,2,3,4,5,61,2,3,4,5,6 朝上的概率。

输出格式

输出一个浮点数,表示 LL 的数学期望。结果四舍五入保留至小数点后两位。

10
0.1 0.2 0.2 0.1 0.2 0.2
1.23

提示

【评测用例规模与约定】

对于 30%30\% 的评测用例,1n81 \leq n \leq 8

对于所有的评测用例,1n5001 \leq n \leq 500i=16pi=1\sum_{i=1}^{6} p_i = 1pi[0,1]p_i \in [0, 1]。洛谷测试数据保证 pip_i 小数点后不超过 66 位,且不会出现“卡精度”的极端构造案例。