A5669. 「THUPC 2023」总投票数
编程题
普及+/提高
知识点
题目描述
在关服前,运营发起了一系列投票,调查哪些游戏内容给玩家带来了更深的印象。
作为系列的忠实玩家,你想知道有多少人参加了关服前的投票,但是运营只公开了最终的投票结果:对于一项包含 $N$ 个选项的投票,选择第 $i$ 个选项的玩家比例为 $P_i$($1\le i\le N$)。运营在公布结果时进行了四舍五入,所有的 $P_i$ 仅保留到小数点后第 $L$ 位。假设实际有 $K$ 位玩家参加了投票,其中有 $D_i$ 位玩家选择了第 $i$ 个选项,则应该有
$$ P_i-\frac{1}{2}\times 10^{-L}\le\frac{D_i}{K}< P_i+\frac{1}{2}\times 10^{-L} $$
显然,所有的 $D_i$ 必须是非负整数,而 $K=\sum_{i=1}^N D_i$ 则必须是正整数。现在,给定 $N$ 和 $P_i$,请你求出满足 $D_i$ 有非负整数解的最小的总投票数 $K$。
作为系列的忠实玩家,你想知道有多少人参加了关服前的投票,但是运营只公开了最终的投票结果:对于一项包含 $N$ 个选项的投票,选择第 $i$ 个选项的玩家比例为 $P_i$($1\le i\le N$)。运营在公布结果时进行了四舍五入,所有的 $P_i$ 仅保留到小数点后第 $L$ 位。假设实际有 $K$ 位玩家参加了投票,其中有 $D_i$ 位玩家选择了第 $i$ 个选项,则应该有
$$ P_i-\frac{1}{2}\times 10^{-L}\le\frac{D_i}{K}< P_i+\frac{1}{2}\times 10^{-L} $$
显然,所有的 $D_i$ 必须是非负整数,而 $K=\sum_{i=1}^N D_i$ 则必须是正整数。现在,给定 $N$ 和 $P_i$,请你求出满足 $D_i$ 有非负整数解的最小的总投票数 $K$。
输入格式
输入的第一行包含一个正整数 $N$,表示投票的选项总数。保证 $1\le N\le 100$。
接下来 $N$ 行,每行包括一个 $[0, 1]$ 中的实数 $P_i$,表示选择第 $i$ 个选项的玩家比例。保证 $\sum_{i=1}^N P_i =1$,所有 $P_i$ 均保留到小数点后第 $L$ 位,且 $1\le L\le 6$。
接下来 $N$ 行,每行包括一个 $[0, 1]$ 中的实数 $P_i$,表示选择第 $i$ 个选项的玩家比例。保证 $\sum_{i=1}^N P_i =1$,所有 $P_i$ 均保留到小数点后第 $L$ 位,且 $1\le L\le 6$。
输出格式
输出一个正整数,表示满足要求的最小总投票数 $K$。
输入输出样例
输入 #1
3 0.166667 0.333333 0.500000
输出 #1
6
输入 #2
7 0.041096 0.109589 0.109589 0.164384 0.301370 0.068493 0.205479
输出 #2
73
输入 #3
13 0.00155 0.03876 0.01584 0.05189 0.08099 0.06825 0.15658 0.10404 0.02640 0.14332 0.12941 0.15529 0.02768
输出 #3
7766
说明/提示
对于 $100\%$ 的数据,保证 $1\le N\le 100, 0\le P_i\le 1$,$\sum_{i=1}^N P_i=1$,且 $P_i$ 最多统一保留到小数点后 $6$ 位。