AT_abc314_e.[ABC314E] Roulettes
提高+/省选-
通过率:0%
AC君温馨提醒
该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
有 N 台轮盘。第 i 台轮盘(1≤i≤N)上写有 Pi 个整数 Si,1,Si,2,…,Si,Pi,每次支付 Ci 日元可以玩一次。每玩一次第 i 台轮盘,会等概率随机选出 1 到 Pi 之间的一个整数 j,获得 Si,j 分。
每次轮盘获得的分数相互独立。
高桥君想要获得至少 M 分。高桥君会采取使得在获得至少 M 分之前所支付金额尽可能小的策略。并且,高桥君每次玩轮盘时,可以根据之前所有轮盘的结果选择下一次要玩的轮盘。
请计算高桥君在获得至少 M 分之前所支付金额的期望值。
更严格地说,定义如下。对于每一种高桥君选择轮盘的策略,按照该策略,在获得至少 M 分或玩了 X 次轮盘之前所支付金额的期望为 f(X),则 E=X→+∞limf(X)。
可以证明,在本题条件下,无论高桥君采取何种策略,X→+∞limf(X) 都是有限的。请输出当高桥君采取使 E 最小的策略时,E 的值。
输入格式
输入按以下格式从标准输入给出。
N M
C1 P1 S1,1 S1,2 … S1,P1
C2 P2 S2,1 S2,2 … S2,P2
⋮
CN PN SN,1 SN,2 … SN,PN
输出格式
请输出高桥君在获得至少 M 分之前所支付金额的期望值,输出一行。只要输出的值与真实值的相对误差或绝对误差不超过 10−5,即可判定为正确。
输入输出样例
输入#1
3 14 100 2 5 9 50 4 1 2 4 8 70 5 2 4 2 8 8
输出#1
215.913355350494384765625
输入#2
2 100 1 2 1 2 10 6 0 0 0 0 0 100
输出#2
60
输入#3
20 90 3252 9 0 4 2 7 3 2 3 2 4 2147 1 1 4033 8 0 4 1 7 5 2 5 0 3795 6 6 6 2 3 2 2 3941 7 2 4 4 7 2 0 5 2815 6 2 1 0 5 2 2 3020 2 3 6 3858 9 4 2 7 3 0 4 4 6 5 4533 10 3 6 4 0 6 4 4 2 7 7 4198 8 6 7 0 6 3 6 5 6 3739 8 2 7 1 5 1 4 4 7 2465 4 1 4 0 1 4418 9 7 6 2 4 6 1 5 0 7 5450 12 0 4 4 7 7 4 4 5 4 5 3 7 4196 9 1 6 5 5 7 2 3 6 3 4776 9 2 2 7 3 6 6 1 6 6 2286 3 3 5 6 3152 3 4 1 5 3509 7 0 6 7 0 1 0 3 2913 6 0 1 5 0 5 6
输出#3
45037.072314895291126319493887599716
说明/提示
约束条件
- 1≤N≤100
- 1≤M≤100
- 1≤Ci≤104 (1≤i≤N)
- 1≤Pi≤100 (1≤i≤N)
- 0≤Si,j≤M (1≤i≤N,1≤j≤Pi)
- j=1∑PiSi,j>0 (1≤i≤N)
- 输入均为整数
样例解释 1
例如,高桥君可以按如下方式玩轮盘:
- 支付 50 日元玩第 2 台轮盘,获得 S2,4=8 分。
- 支付 50 日元玩第 2 台轮盘,获得 S2,1=1 分。
- 支付 100 日元玩第 1 台轮盘,获得 S1,1=5 分。此时获得的总分为 8+1+5≥14,因此结束。
在这个例子中,获得 14 分共支付了 200 日元。只要输出的值与真实值的相对误差或绝对误差不超过 10−5,如215.9112或215.9155,都可以判定为正确。
样例解释 2
一直玩第 2 台轮盘直到获得 100 分是最优策略。
由 ChatGPT 4.1 翻译
输入解题思路,AI测评打分。不知道怎么写?