链接

A. Functions again

题意

这是一道求最大连续子序列和变形题。

做法

先将abs(a[i+1]-a[i]算出来,然后用两个数组dp[i],cp[i],dp维护其最大值,cp维护其最小值,然后一直更新,复杂度O(n),感谢wc

代码

#include<bits/stdc++.h>
using namespace std;
typedef long long LL;
const int maxn = 100010;
int main() {
int n;
LL a[maxn];
LL dp[maxn], cp[maxn];
while(cin >> n) {
for (int i = 0; i < n; i++)
cin >> a[i];
for(int i = 0; i < n; i++)
a[i] = abs(a[i + 1] - a[i]);
LL ans = 0;
for(int i = n - 2; i >= 0; i--) {
dp[i] = max(a[i], a[i] - cp[i + 1]);
cp[i] = min(a[i], a[i] - dp[i + 1]);
ans = max(ans, dp[i]);
}
cout << ans << endl;
}
}

最新文章

  1. 升级xcode8之后出现报错提示,提示swift版本问题
  2. docker容器分配静态IP
  3. DOM--2 创建可重用的对象
  4. ArcGIS中利用ArcMap将地理坐标系转换成投影坐标系(从WKID=4326到WKID=102100)
  5. Singlton设计模式
  6. 【java】 java 集合类UML图
  7. 深入分析windows下配置wamp环境各模块的版本兼容性
  8. C# - 系统类 - String类
  9. 手动安装 mysqldb 与[ pip easy_install]
  10. egret命令行编译项目时 版本不对应的问题
  11. IOS 使用IOS6苹果地图
  12. eclipse:eclipse for java EE环境下如何配置tomcat服务器,并让tomcat服务器显示在控制台上,将Web应用部署到tomcat中
  13. Jsonp 原理简述
  14. Scrapy 入门
  15. Codeforces 1097E. Egor and an RPG game 构造
  16. Oracle解决ora-01653 无法通过1024扩展
  17. asp.net core 发布到 docker 容器时文件体积过大及服务端口的配置疑问
  18. LAMP架构(三)
  19. shopnc-setNcCookie-后台验证码
  20. hdu 2710 水题

热门文章

  1. Ubuntu18.04 安装后应该做的事!!!
  2. 优化 RequireJS 项目(合并与压缩) 【已翻译100%】
  3. java并发之并发工具
  4. oracle到mysql的导数据方式(适用于任意数据源之间的互导)
  5. Optimization on content service with local search in cloud of clouds
  6. 洛谷 P2633 Count on a tree
  7. session_start() [function.session-start]:
  8. Linux环境中Apache也就是httpd服务的启动,查看版本等操作
  9. Android开机logo修改方法 【转】
  10. hdoj--5093--Battle ships(二分图经典建图)