Problem Description

长度为 n 的序列,把它划分成两段非空的子序列,定义权值为:两段子序列的最大值的差的绝对值。求可能的最大的权值。
数据范围:
2 <= n <= 10^6 , 0 < 序列内的数 <= 10^6 。

Input

第一行输入一个 T,表示有 T 组数据。
接下来有 T 组数据,每组数据的第一行输入一个数 n ,第二行输入 n 个数。

Output

每组数据输出可能的最大的权值。

Sample Input

1
3
1 2 3

Sample Output

2

解法:暴...暴力
 #include<bits/stdc++.h>
using namespace std;
int cnt[];
int Max_a[];
int Max_b[];
int Min=;
int main(){
int t,n;
scanf("%d", &t);
    while(t--){
Min=;
        memset(Max_a, , sizeof(Max_a));
        memset(Max_b, , sizeof(Max_b));
        scanf("%d",&n);
        for(int i = ; i <= n; i++){
            scanf("%d", &cnt[i]);
            Max_a[i] = max(Max_a[i - ], cnt[i]);
        }
        for(int i = n; i > ; i--){
            Max_b[i] = max(Max_b[i + ], cnt[i]);
        }         for(int i = ; i < n; i++){
            Min = max(Min, abs(Max_a[i] - Max_b[i + ]));
        }
        printf("%d\n", Min);
    }
return ;
}

最新文章

  1. 禁用Windows重复数据删除
  2. js判断浏览器类型
  3. 微信小程序火车票查询 直取12306数据
  4. 团队博客作业- Week3
  5. jqMobile中pageinit,pagecreate,pageshow等函数的执行顺序
  6. 【leetcode】Reverse Words in a String
  7. 延迟加载图片插件LazyLoad.js的使用方法
  8. .net添加下拉框
  9. _x、__x、__x__含义与区别
  10. Vs 引用第三方DLL文件 版本不一致问题 (npoi与memcached中的ICSharpCode.SharpZipLib版本冲突的解决方案)
  11. 有关linux下redis overcommit_memory的问题(转)
  12. VS2005 MFC 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
  13. HDU4403(暴搜)
  14. springboot(十三):springboot小技巧
  15. Sql Server 获取本周周一
  16. flume进阶
  17. Python 音视频方面资源大全
  18. WinRAR从入门到高级的操作技巧集合
  19. mysql utf8mb4 设置
  20. 2019.02.26 bzoj4311: 向量(线段树分治+凸包)

热门文章

  1. JS字符串类型转日期然后进行日期比较
  2. [Luogu3960][NOIP2017]列队
  3. iOS中使用NSInvocation
  4. 广度优先搜索(BFS)
  5. yum软件包管理器
  6. flume+kafka+storm+mysql架构设计
  7. VisualGDB系列1:VisualGDB总体概述
  8. PID控制及整定算法
  9. 1.JasperReports学习笔记1-了解JasperReports
  10. Java接口定义和实现