问题 5024 --最大权值

5024: 最大权值

题目描述

  有一个长度为 $n$ 的实数序列,下标从 $1$ 开始,其中第 $k$ 个位置的实数为 $p \cdot (\sin(a \cdot k + b) + \cos(c \cdot k + d) + 2)$, $\sin$ 和 $\cos$ 采用弧度制,其中 $p,a,b,c,d$ 均为给定的整数。
你需要从这个序列中选择两个位置(可以相同),使前边的位置上的数字减去后边的位置上的数字最大。
如果选择了两个相同的位置,那么差为 $0$。

输入

一行六个整数 $p,a,b,c,d,n$。

输出

一行一个实数表示最大的差值,保留六位小数。

样例输入输出

输入#1 复制
100 432 406 867 60 1000 
输出#1 复制
399.303813

提示

对于 $30\%$ 的数据:$1 \leq p,a,b,c,d \leq 1000 , 1 \leq n \leq 1000$;
对于 $100\%$ 的数据:$1 \leq p,a,b,c,d \leq 1000$,$1 \leq n \leq 10^6$。

序号 标题 作者 发表时间 费用 订购数 操作