AT_arc016_3.[ARC016C] ソーシャルゲーム

省选/NOI-

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

高桥君非常喜欢玩偶像收集卡牌游戏。
在这个游戏中,通过支付一定金额进行抽奖,你可以根据某种概率分布来获得一名偶像。
高桥君的目标是收集到所有的偶像。
游戏中有 MM 种不同的抽奖方式,每种方式中的偶像出现概率和抽奖费用都不相同。
请你计算出高桥君要想获得所有偶像所需要的最小期望花费。输入如下格式:

NN MM C1C_1 cost1cost_1 idol1,1idol_{1,1} p1,1p_{1,1} idol1,2idol_{1,2} p1,2p_{1,2} : idol1,C1idol_{1,C_1} p1,C1p_{1,C_1} : CMC_M costMcost_M idolM,1idol_{M,1} pM,1p_{M,1} idolM,2idol_{M,2} pM,2p_{M,2} : idolM,CMidol_{M,C_M} pM,CMp_{M,C_M}

  1. 第一行包含两个整数——N(1≤N≤10)N (1 \le N \le 10)和M(1≤M≤4)M (1 \le M \le 4),分别表示偶像的总数和抽奖方式的数量。

  2. 接下来的 MM 行每行描述一种抽奖方式的信息。

  • 整数 CiC_i 表示第 ii 种抽奖方式中偶像的数量。
  • 整数 costicost_i 表示进行第 ii 种抽奖的费用。
  1. 接下来,每个偶像信息包含两个整数 (idoli,j,pi,j)(idol_{i,j}, p_{i,j}),分别表示第 ii 种抽奖方式中第 jj 个偶像的编号以及出现的概率(百分比形式)。
  • 每种抽奖方式中所有偶像的出现概率之和为 100100。

请输出高桥君采用最优策略时,收集全部偶像所需的最小期望花费。结果的绝对误差或相对误差需小于 10−610^{-6},结果最后附加换行。如你无从确定最佳策略,可尝试代码以获取部分分。

示例输入与输出

以下为几个例子以帮助理解这一任务:

输入:
5 2
2 300
3 5
4 95
3 500
5 20
1 30
2 50

输出:
9343.17042606516

在此例中,有 55 种偶像和 22 种抽奖方式。进行第 11 种抽奖方式所需的期望费用为 6015.7894736846015.789473684,进行第 22 种抽奖方式所需的期望费用为 3327.3809523813327.380952381,合计为 9343.170426065169343.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

输入格式

  • 第一行给出偶像的总数 NN 和抽奖方式的种类 MM。

  • 接下来的 MM 行中,每行描述一种抽奖方式的信息,依次为:

    • CiC_i,该种抽奖方式中所含偶像的数量。
    • costicost_i,该种抽奖方式的费用。
    • 整数对列出该种抽奖方式中每个偶像的编号和其出现概率的百分比。

输出格式

  • 输出数字表示在采取最佳策略时收集所有偶像所需的最小期望花费。

说明/提示

  • 1≤N≤101 \le N \le 10
  • 1≤M≤41 \le M \le 4
  • 1≤Ci≤N1 \le C_i \le N
  • 1≤costi≤30001 \le cost_i \le 3000
  • 每种抽奖方式中所有偶像的出现概率之和为 100100。

本翻译由 AI 自动生成

输入解题思路,AI测评打分。不知道怎么写?

首页