A5669 | 「THUPC 2023」总投票数
时间限制2s
内存限制512MB
通过 / 提交0/0
题目描述
在关服前,运营发起了一系列投票,调查哪些游戏内容给玩家带来了更深的印象。
作为系列的忠实玩家,你想知道有多少人参加了关服前的投票,但是运营只公开了最终的投票结果:对于一项包含 $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$ 位。
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?