华东交通大学2017年ACM“双基”程序设计竞赛 1008
2024-09-03 13:56:20
Problem Description
长度为 n 的序列,把它划分成两段非空的子序列,定义权值为:两段子序列的最大值的差的绝对值。求可能的最大的权值。
数据范围:
2 <= n <= 10^6 , 0 < 序列内的数 <= 10^6 。
数据范围:
2 <= n <= 10^6 , 0 < 序列内的数 <= 10^6 。
Input
第一行输入一个 T,表示有 T 组数据。
接下来有 T 组数据,每组数据的第一行输入一个数 n ,第二行输入 n 个数。
接下来有 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 ;
}
最新文章
- 禁用Windows重复数据删除
- js判断浏览器类型
- 微信小程序火车票查询 直取12306数据
- 团队博客作业- Week3
- jqMobile中pageinit,pagecreate,pageshow等函数的执行顺序
- 【leetcode】Reverse Words in a String
- 延迟加载图片插件LazyLoad.js的使用方法
- .net添加下拉框
- _x、__x、__x__含义与区别
- Vs 引用第三方DLL文件 版本不一致问题 (npoi与memcached中的ICSharpCode.SharpZipLib版本冲突的解决方案)
- 有关linux下redis overcommit_memory的问题(转)
- VS2005 MFC 预编译头文件来自编译器的早期版本,或者预编译头为 C++ 而在 C 中使用它(或相反)
- HDU4403(暴搜)
- springboot(十三):springboot小技巧
- Sql Server 获取本周周一
- flume进阶
- Python 音视频方面资源大全
- WinRAR从入门到高级的操作技巧集合
- mysql utf8mb4 设置
- 2019.02.26 bzoj4311: 向量(线段树分治+凸包)