题解:P6904 [ICPC2015 WF] Amalgamated Artichokes

· · 题解

题目是要带入公式求最大跌幅。

第一眼看到题目,我还以为是双指针,结果就 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次写题解,有什么不妥之处请各位大佬指正。