#3522. Roll or Increment

0

Roll or Increment

Roll or Increment

题目描述

我们有一个 NN 面的骰子(dice 的单数),它以相等的概率显示从 11 到 NN 的整数。
下面,当骰子被放置使得顶部面为整数 XX 的面时,我们称骰子显示整数 XX。
最初,骰子显示整数 SS。 你可以对这个骰子任意次(可能为零次)以任意顺序执行以下两种操作。

支付 AA 日元将骰子显示的值“增加” 11,也就是说,当它当前显示 XX 时,将其重新放置为显示 X+1X+1。当骰子显示 NN 时不能执行此操作。 支付 BB 日元重新投掷骰子,之后它将以相等的概率显示 11 到 NN 之间的一个整数。

考虑从最初显示 SS 的状态出发使骰子显示 TT。
当使用最优策略以最小化该期望值时,打印所需成本的最小期望值。

输入格式

输入按以下格式从标准输入给出: NN SS TT AA BB

输出格式

输出答案。 当你的输出的绝对误差或相对误差至多为 10−510^{-5} 时,将被视为正确。

5 2 4 10 4
15.0000000000000000
10 6 6 1 2
0.0000000000000000
1000000000 1000000000 1 1000000000 1000000000
1000000000000000000.0000000000000000

提示

1≤N≤1091 \leq N \leq 10^9 1≤S,T≤N1 \leq S, T \leq N 1≤A,B≤1091 \leq A, B \leq 10^9 输入中的所有数值均为整数。当使用最优策略以最小化期望成本时,值将为 1515 日元。
初始状态下骰子已经显示 TT,这意味着不需要任何操作。
当你的输出的绝对误差或相对误差至多为 10−510^{-5} 时,将被视为正确。

标签: AtCoder|abc224G

来源

AtCoder|abc224G