AT_arc016_3 [ARC016C] ソーシャルゲーム
题目描述
高桥君非常喜欢玩偶像收集卡牌游戏。
在这个游戏中,通过支付一定金额进行抽奖,你可以根据某种概率分布来获得一名偶像。
高桥君的目标是收集到所有的偶像。
游戏中有 $M$ 种不同的抽奖方式,每种方式中的偶像出现概率和抽奖费用都不相同。
请你计算出高桥君要想获得所有偶像所需要的最小期望花费。输入如下格式:
> $N$ $M$ $C_1$ $cost_1$ $idol_{1,1}$ $p_{1,1}$ $idol_{1,2}$ $p_{1,2}$ : $idol_{1,C_1}$ $p_{1,C_1}$ : $C_M$ $cost_M$ $idol_{M,1}$ $p_{M,1}$ $idol_{M,2}$ $p_{M,2}$ : $idol_{M,C_M}$ $p_{M,C_M}$
1. 第一行包含两个整数——$N (1 \le N \le 10)$和$M (1 \le M \le 4)$,分别表示偶像的总数和抽奖方式的数量。
2. 接下来的 $M$ 行每行描述一种抽奖方式的信息。
- 整数 $C_i$ 表示第 $i$ 种抽奖方式中偶像的数量。
- 整数 $cost_i$ 表示进行第 $i$ 种抽奖的费用。
5. 接下来,每个偶像信息包含两个整数 $(idol_{i,j}, p_{i,j})$,分别表示第 $i$ 种抽奖方式中第 $j$ 个偶像的编号以及出现的概率(百分比形式)。
- 每种抽奖方式中所有偶像的出现概率之和为 $100$。
请输出高桥君采用最优策略时,收集全部偶像所需的最小期望花费。结果的绝对误差或相对误差需小于 $10^{-6}$,结果最后附加换行。如你无从确定最佳策略,可尝试代码以获取部分分。
### 示例输入与输出
以下为几个例子以帮助理解这一任务:
```
输入:
5 2
2 300
3 5
4 95
3 500
5 20
1 30
2 50
输出:
9343.17042606516
```
在此例中,有 $5$ 种偶像和 $2$ 种抽奖方式。进行第 $1$ 种抽奖方式所需的期望费用为 $6015.789473684$,进行第 $2$ 种抽奖方式所需的期望费用为 $3327.380952381$,合计为 $9343.17042606516$。
```
输入:
3 3
1 10
1 100
1 10
2 100
1 10
3 100
输出:
30
```
该例子中,进行每种抽奖方式各一次即可收集完所有偶像。
```
输入:
1 1
1 1000
1 100
输出:
1000
```
由于只有一种偶像和一种抽奖方式,只需进行一次抽奖。
```
输入:
2 2
2 1000
1 30
2 70
2 800
1 80
2 20
输出:
2128.57142857143
```
输入格式
- 第一行给出偶像的总数 $N$ 和抽奖方式的种类 $M$。
- 接下来的 $M$ 行中,每行描述一种抽奖方式的信息,依次为:
- $C_i$,该种抽奖方式中所含偶像的数量。
- $cost_i$,该种抽奖方式的费用。
- 整数对列出该种抽奖方式中每个偶像的编号和其出现概率的百分比。
输出格式
- 输出数字表示在采取最佳策略时收集所有偶像所需的最小期望花费。
说明/提示
- $1 \le N \le 10$
- $1 \le M \le 4$
- $1 \le C_i \le N$
- $1 \le cost_i \le 3000$
- 每种抽奖方式中所有偶像的出现概率之和为 $100$。
**本翻译由 AI 自动生成**