编程题
### 问题描述 小蓝最近迷上了看电视,在某一天,电视里有 $n$ 个节目,其中第 $i$ 个节目的好看值为 $V_{i}$ 。 但是一个好看的节目会影响之后节目获得的快乐值,这是由于审美疲劳。 小蓝看一个节目获得的快乐值与节目的好看值和疲惫系数有关,快乐值的增加量等于节目好看值 $V_{i}$ 乘以疲劳系数 $p_{i}$ 。 疲劳系数计算公式为: $$ p_{i}=1- \dfrac{V_{i-1}}{m} $$ 其中 $V_{i-1}$ 为第 $i-1$ 个节目的好看值, $m$ 为一个常数,当 $p_{i}$ 小于 $0$ 时,如果小蓝仍然观看节目,他的快乐值会减少。 但是小蓝可以在第 $i$ 个节目选择休息:跳过该节目来使 $p_{i+1}=1$ 。 小蓝可以任意休息,现在让你编程求解小蓝可获得快乐值的最大值。 ### 输入格式 输入第一行,包含两个整数 $n$ , $m$ ,分别为节目数量 $n$ ,和给定常数 $m$ 。 输入第二行,包含 $n$ 个整数,第 $i$ 个数表示第 $i$ 个节目的好看值 。 其中 $1\leq V_{i} \leq 2m$ ,$1 \leq m,n \leq 10^6$ 。 ### 输出格式 输出仅一行,包含一个浮点数,表示答案,保留三位小数。 ### 样例输入 ```text 4 5 3 4 9 2 ``` ### 样例输出 ```text 12.000 ``` ### 说明 在样例中,在第 $2$ ,$4$ 个节目时休息,达到最大值 $12.000$ 。 ### 评测数据规模 对于 $30$ %的评测数据,$0\leq n \leq 1000$ 。 对于 $60$ %的评测数据,$0\leq n \leq 10000$ 。 对于 $100$ %的评测数据,$0\leq n \leq 10^6$ 。
查看答案
赣ICP备20007335号-2