P8213 [THUPC 2022 初赛] 挑战

题目描述

**足够聪明**的 Alice 和 Bob 在玩一种棋盘游戏。这个游戏需要用到一个有 $(n+1)$ 个格子的长条棋盘,按从左到右的顺序给每个格子编号 $0, 1, \cdots, n$。除了编号为 $n$ 的格以外,每一格都有两个数 $p_i, q_i$。游戏开始前,将一个棋子放在第 $0$ 格。游戏由二人轮流操作,这里我们不妨假设 Alice 先手。 轮到其中一位玩家进行操作时,这位玩家可以根据当前格子的 $p$ 值决定前进的步数。具体地说,假设当前棋子位于第 $k$ 格,那么当前进行操作的玩家可以将棋子向前移动 $x$ 格,其中 $x$ 可以是满足 $1\le x\le p_k$ 的任意整数。如果玩家没有走满 $p_k$ 格,即 $xv$,则挑战成功,对方玩家的操作被跳过一轮,由当前玩家继续操作; 如果 $u=v$,则挑战结果为平手,什么事情都不会发生,由对方玩家进行操作; 如果 $u

输入格式

输入的第一行包含一个正整数 $n$,表示棋盘包含 $(n+1)$ 格,分别标号 $0, 1, \cdots, n$。 输入的第二行包含 $n$ 个正整数 $p_0, p_1, \cdots, p_{n-1}$,分别表示第 $0$ 格至第 $(n-1)$ 格的 $p$ 值。 输入的第三行包含 $n$ 个正整数 $q_0, q_1, \cdots, q_{n-1}$,分别表示第 $0$ 格至第 $(n-1)$ 格的 $q$ 值。

输出格式

输出一个实数,表示 Alice 先手开始游戏的胜率。当你的输出与标准输出的绝对误差不超过 $10^{-6}$ 时,我们认为你的输出是正确的。

说明/提示

【样例解释 1】 Alice 先手,由于可以直接从第 $0$ 格移动到终点的第 $3$ 格,Alice 会直接将棋子移动到第 $3$ 格,故 Alice 必胜。 【样例解释 2】 Alice 先手,但是不能直接移动到第 $3$ 格,并且无论结束操作时棋子在第 $1$ 格还是第 $2$ 格,Bob 都可以直接将其移动到终点的第 $3$ 格,因此 Alice 必须尝试挑战。将棋子移动到第 $1$ 格并发动挑战,挑战成功的概率为 $1/4$,故 Alice 的胜率为 $1/4$。 【数据范围】 对于 $100\%$ 的数据,保证 $1\le n\le 100000$,$1\le p_i, q_i\le 333$。