题解:P6904 [ICPC2015 WF] Amalgamated Artichokes
sxh2325
·
·
题解
题目是要带入公式求最大跌幅。
第一眼看到题目,我还以为是双指针,结果就 TLE 了......
思路
## 代码:
```
#include<bits/stdc++.h>
using namespace std;
double p,a,b,c,d,ans=0,g,j,l,o,i=0,u;
int main() {
long long k=1,n,h;
cin>>p>>a>>b>>c>>d>>n;
l=p*(sin(a*k+b)+cos(c*k+d));//存储上一个股价
for(k=2;k<=n;k++){
g=p*(sin(a*k+b)+cos(c*k+d));//带入公式
if(i<0) i=0;//当股价超过标准时,刷新标准(i为用来累计跌(涨)的量)
i+=l-g;//跌(涨)的量
if(i>ans) ans=i;//存储最大跌幅
l=g;
}
printf("%.6lf",ans);//差值小于10的-6次方(0.000001)
return 0;
}
```
本蒟蒻第2次写题解,有什么不妥之处请各位大佬指正。