P9380 [THUPC 2023 决赛] 总投票数
题目背景
各位亲爱的《La Lumière: Scarlet Intense Flame - Adventurous Scarlet -》玩家:
非常荣幸能与您携手度过了这四年的美好时光,衷心感谢大家的支持与陪伴!
现在,我们非常遗憾的宣布,《La Lumière: Scarlet Intense Flame - Adventurous Scarlet -》将于 2023 年 5 月 28 日 15:00 停止运营服务。
停止运营相关时间表如下:
……
题目描述
在关服前,运营发起了一系列投票,调查哪些游戏内容给玩家带来了更深的印象。
作为系列的忠实玩家,你想知道有多少人参加了关服前的投票,但是运营只公开了最终的投票结果:对于一项包含 $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$。
输入格式
无
输出格式
无
说明/提示
**【样例解释 #1】**
最小的总投票数为 $6$,对应每个选项的投票数为 $1, 2, 3$。
**【样例解释 #2】**
最小的总投票数为 $73$,对应每个选项的投票数为 $3, 8, 8, 12, 22, 5, 15$。
**【样例解释 #3】**
最小的总投票数为 $7766$,对应每个选项的投票数为 $12, 301, 123, 403, 629, 530, 1216, 808, 205, 1113, 1005, 1206, 215$。
**【数据范围】**
对于所有测试数据,$1\le N\le 100$,$0\le P_i\le 1$,$\sum_{i=1}^N P_i=1$,且 $P_i$ 最多统一保留到小数点后 $6$ 位。
**【题目来源】**
来自 2023 清华大学学生程序设计竞赛暨高校邀请赛(THUPC2023)决赛。
题解等资源可在 [https://github.com/THUSAAC/THUPC2023](https://github.com/THUSAAC/THUPC2023) 查看。