AT_abc224_g.[ABC224G] Roll or Increment

省选/NOI-

通过率:0%

AC君温馨提醒

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

题目描述

题意

有一个 NN 面的骰子,每个骰子都有相等的概率随机出现 11 到 NN 之间的整数目。

在下文中,我们称骰子 "掷出 " XX ,是指骰子的上面有一个整数 XX 。
最初,骰子的放置方式是掷出一个整数 SS 。
您可以对这些骰子进行 "以下两种操作中的任意一种",次数不限(甚至可以是零次)。

  • 支付 AA 元,掷出的骰子值增加 11。 也就是说,当骰子掷出的原数值是 XX 时,骰子掷出的数值变更为 X+1X + 1 。 如果操作前掷出的骰子是 NN ,则无法执行此操作。
  • 支付 BB 圆并重新掷骰子。 掷出的骰子以相等的概率随机变为 11 到 NN 之间的任意整数。

考虑通过上述操作将骰子从掷出 SS 的初始状态变为掷出 TT 的状态。

输出采取最优策略时的成本的期望值。

输入格式

通过标准输入法输入,格式如下
第一行五个整数, N,S,T,A,BN, S, T, A, B 。

输出格式

输出成本的期望值,若误差小于等于 10−510^{-5} ,则视为正确答案。

输入输出样例

  • 输入#1

    5 2 4 10 4

    输出#1

    15.0000000000000000
  • 输入#2

    10 6 6 1 2

    输出#2

    0.0000000000000000
  • 输入#3

    1000000000 1000000000 1 1000000000 1000000000

    输出#3

    1000000000000000000.0000000000000000

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

首页