“玲珑杯”线上赛Round#17河南专场 A. Sin your life
2017-06-27 17:55
302 查看
题解
sin(x)+sin(y)=2⋅sin(x+y2
4000
)⋅con(x−y2)
sin(x)+sin(y)=2·sin((x+y)/2)·con((x−y)/2)
sin(x)+sin(y)+sin(z)=2⋅sin(x+y2)⋅con(x−y2)+sin(n−x−y)
sin(x)+sin(y)+sin(z)=2·sin((x+y)/2)·con((x−y)/2)+sin(n−x−y)
直接枚举x+y计算上列式子的最大值即可
复杂度O(n)O(n).
当x+y为偶数的时候,x-y=0时cos((x-y)/2)最大
当x+y为奇数的时候,x-y可以等于1,3,5...n-2
所以直接枚举就好了
#include<cstdio> #include<iostream> #include<cmath> using namespace std; int main(){ int n; scanf("%d",&n); double ans=0,maxn=-2,a; for(int i=2;i<=n-1;i++){ if(i%2==0){ a=2*sin(i/2)+sin(n-i); } else{ maxn=max(maxn,cos((i-2)/2.0)); a=2*sin(i/2.0)*maxn+sin(n-i); } ans=max(ans,a); } printf("%.9lf\n",ans); return 0; }
相关文章推荐
- “玲珑杯”线上赛 Round #17 Sin your life(数学知识)
- “玲珑杯”线上赛 Round #15 河南专场 F 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 J -- 喵哈哈村的几何大师╰☆莣メ誋こ月
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 C 咸鱼魔法记
- “玲珑杯”线上赛 Round #17 河南专场 D -.妩钶取玳°月(FFT)
- “玲珑杯”线上赛 Round #15 河南专场 A -- Reverse the lights DP
- “玲珑杯”线上赛 Round #15 河南专场:D -- 咸鱼商店
- “玲珑杯”线上赛 Round #17 河南专场 B(容斥)
- “玲珑杯”线上赛 Round #15 河南专场:F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 C - 咸鱼魔法记 尺取法
- “玲珑杯”线上赛 Round #15 河南专场:G -- 咸鱼拷问
- “玲珑杯”线上赛 Round #15 河南专场:A -- Reverse the lights
- “玲珑杯”线上赛 Round #15 河南专场 D -- 咸鱼商店
- “玲珑杯”线上赛 Round #15 河南专场:E -- 咸鱼旅行
- “玲珑杯”线上赛 Round #15 河南专场 E -- 咸鱼旅行
- DP训练 玲珑杯线上赛 Round #15 河南专场:A -- Reverse the lights [线性DP]
- “玲珑杯”线上赛 Round #15 河南专场 F -- 咸鱼文章
- “玲珑杯”线上赛 Round #15 河南专场 G -- 咸鱼拷问 RMQ
- “玲珑杯”线上赛 Round #15 河南专场:C -- 咸鱼魔法记