hdu 5805 简单思维题
来源:互联网 发布:mysql 网易镜像 编辑:程序博客网 时间:2024/05/08 10:35
点击打开链接
#include <iostream>#include <algorithm>#include <cstdio> #include <cstdlib>#include <cmath> #include <cstring>using namespace std;const int M =101000;long n;long long a[M],f[M],g[M]; // f[i] 1~i中相邻差的最大值 g[i] i~n中相邻差最大值 int main() // 删除i后 数列相邻差最大值为 ans=max(abs(a[i-1]-a[i+1],f[i-1],g[i+1]) { int t; cin>>t; while(t--) { cin>>n; memset(f,0,sizeof(f)); for(int i=1;i<=n;i++) { scanf("%lld",&a[i]); if(i>=2) f[i]=max(abs(a[i]-a[i-1]),f[i-1]); } memset(g,0,sizeof(g)); // for(int i=n-1;i>=1;i--) { g[i]=max(g[i+1],abs(a[i]-a[i+1])); } long long ans=0; for(int i=1;i<=n;i++) { if(i==1) ans+=g[2]; //删掉1 else if(i==n)ans+=f[n-1];//删掉n else{long long k1=max(f[i-1],g[i+1]); long long k2=abs(a[i-1]-a[i+1]); ans+=max(k1,k2); }} cout<<ans<<endl; } return 0;}
0 0
- hdu 5805 简单思维题
- HDU 6186 CS Course 简单思维题
- hdu 5288 简单思维 贡献思维
- HDU 6106 Classes【简单思维】
- hdu 5122(K.Bro Sorting, 简单思维题)
- HDU 1087 Super Jumping! Jumping! Jumping! 【简单dp思维题】
- Hdu 5805 NanoApe Loves Sequence【思维题】
- hdu 5101 思维题
- hdu 5744 思维题
- hdu 5873 思维题
- HDU 5963 思维题
- HDU 5969 思维题
- hdu-4451 思维题
- HDU 6095 思维题
- hdu 2212 dfs 简单的思维问题
- HDU 1058 简单数学题,有点思维
- HDU --- 5904 LCIS 【思维 + 简单dp】
- HDU 5596 思维题(逆向思维)*
- 我从华为身上学到的项目管理经验 -- 编码阶段篇
- Mysql --分区表(5)Columns分区
- 彻底解决SSH架构中的Hibernate懒加载问题
- Qevent
- python学习(1)
- hdu 5805 简单思维题
- redis的主从复制配置
- 我从华为身上学到的项目管理经验 -- 测试篇
- UFLDL cnnInitParams.m cnnParamsToStack.m computeNumericalGradient.m
- HDU5818(多校第七场)——Joint Stacks(优先队列,左偏树)
- 8种常见算法比较
- QEvent::Type 比照X的事件
- 希尔排序
- VS2013+WIN10 X64 编译32位libavg