摇摆不定
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
摇摆不定
时间限制:2000 ms
空间限制:128 MB
题目背景
(以下内容纯属杜撰,如有雷同纯属巧合)

机械动力(Create) 是Minecraft游戏的一款模组。以充满创意的机械元件作为特点,在Minecraft这款有无限可能的游戏中创造出更多可能。它是一个围绕着建筑、装饰和机械的新兴模组,所添加的元素旨在为玩家提供全新的建筑与自动化体验,并尽可能多地为玩家预留自定义空间。在机器与能源方面,模组做出了极大的创新。机器不再由传统科技模组中乏味的电线供能,而是需要玩家搭建机械传动系统驱动。加工过程也不再是枯燥的 GUI 里等待进度条一遍遍被填满,机器可以直接与世界中的物品交互,并且加工时有着精美的动画。模组还具有独创的 动态结构 系统,可以使世界中的方块结构作为整体运动,进行各种自动化,并且有着真实的物理效果。
机械动力自发布以来已经经过了多个版本的更新。在2025年2月29日,机械动力发布了新版本v0.5.2,在该版本中,官方添加了一种新生物:安山傀儡。在接入动力后,安山傀儡会在被分成若干个地块的环形区域内进行随机移动,如果在他当前所在地块内出现了敌对生物,他就会向其发动攻击。
题目描述
现有一个环形区域,其被均匀划分为 个地块。地块编号以 为起点,按顺时针方向依次递增(即 的下一个顺时针地块为 ,逆时针地块为 ,且 与 相邻,如下图所示)。
安山傀儡的移动规则如下:
-
它按照给定的长度为 的概率序列 进行移动。
-
在第 时刻(),傀儡有 的概率向顺时针移动 个地块,剩余 的概率向逆时针移动 个地块。
初始时傀儡位于 号地块。经过 次移动后,敌对生物出现在 号地块。求此时安山傀儡恰好位于 号地块(可发动攻击)的概率。
输入描述
第一行两个整数 和 ,表示地块数量和序列长度。
第二行输入 个整数 表示移动的概率序列。
输出描述
输出一个浮点数,表示最后安山傀儡位于 号地块的概率。
当你的输出相较于标准答案,其相对误差或绝对误差小于等于 时,则认为输出结果正确。换句话说,设你的输出为 ,而标准答案为 ,则 时认为输出结果正确。
样例输入1
4 4
50 50 50 50
样例输出1
0.5
样例1解释
由于每一次移动都是 的概率,所以可以不用考虑先后顺序,讨论顺时针和逆时针移动的地块数即可。有三种情况:
- 顺时针移动个地块,逆时针移动个地块,该情况有 种可能
- 顺时针移动个地块,逆时针移动个地块,该情况有 种可能
- 顺时针移动个地块,逆时针移动个地块,该情况有 种可能
所以最后的答案为 。
样例输入2
3 2
100 100
样例输出2
0
样例2解释
每次移动都是沿着顺时针方向,所以最后一定会移动到3号地块,位于1号地块的概率为0。
样例输入3
5 4
10 20 30 40
样例输出3
0.2144
样例输入4
4 6
8 15 30 24 35 49
样例输出4
0.499633088
数据范围与约定
请注意本题的空间限制。