CF369D Valera and Fools
题目描述
在一个美好的早晨,$n$ 个“傻瓜”排成一排。之后,他们互相编号,从 $1$ 到 $n$,每人一个独一无二的编号。在游戏结束前,他们不会更改自己的编号。
每个“傻瓜”都有恰好 $k$ 发子弹和一把手枪。此外,第 $i$ 号傻瓜射击目标时,有 $p_i$ 的概率(百分比)能杀死目标。
傻瓜们决定进行若干轮“游戏”。每一轮游戏如下:每一个当前存活的傻瓜都同时向存活编号最小的另一个傻瓜开枪(傻瓜不会朝自己开枪)。所有射击在同一时间发生(即视为同时进行)。如果只剩下一个存活的傻瓜,他不会开枪。
我们将某一时刻所有活着的傻瓜的编号集合称为一个“情况”。如果存在一个整数 $j$($0 \leq j \leq k$),并且在经过 $j$ 轮游戏后出现这种情况的概率大于零,我们就说这个“情况”是可能出现的。
Valera 知道 $p_1,p_2,\dots,p_n$ 和 $k$。请你帮 Valera 计算有多少种不同的可能情况。
输入格式
第一行包含两个整数 $n,k$($1 \leq n,k \leq 3000$)——最初的傻瓜人数以及每个人的子弹数量。
第二行包含 $n$ 个整数 $p_1,p_2,...,p_n$($0 \leq p_i \leq 100$)——每个傻瓜的击杀概率(百分比)。
输出格式
输出一个整数,表示答案,即共有多少种不同的可能情况。
说明/提示
在第一个样例中,除了 $ \{1,2\} $ 之外,所有情况都是可能的。
在第二个样例中,只有一个傻瓜,所以他不会开枪。
在第三个样例中,可能的情况是 $ \{1,2\} $(初始时)和“空”情况 $ \{\} $(经过一轮游戏后)。
在第四个样例中,唯一可能的情况是 $ \{1,2,3\} $。
由 ChatGPT 5 翻译