华东交通大学2017年ACM“双基”程序设计竞赛 1008

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

解法:暴...暴力

复制代码
 1 #include<bits/stdc++.h>
 2 using namespace std;
 3 int cnt[1234567];
 4 int Max_a[1234567];
 5 int Max_b[1234567];
 6 int Min=0;
 7 int main(){
 8     int t,n;
 9     scanf("%d", &t);
10     while(t--){
11         Min=0;
12         memset(Max_a, 0, sizeof(Max_a));
13         memset(Max_b, 0, sizeof(Max_b));
14         scanf("%d",&n);
15         for(int i = 1; i <= n; i++){
16             scanf("%d", &cnt[i]);
17             Max_a[i] = max(Max_a[i - 1], cnt[i]);
18         }
19         for(int i = n; i > 0; i--){
20             Max_b[i] = max(Max_b[i + 1], cnt[i]);
21         }
22 
23         for(int i = 1; i < n; i++){
24             Min = max(Min, abs(Max_a[i] - Max_b[i + 1]));
25         }
26         printf("%d\n", Min);
27     }
28     return 0;
29 }
复制代码

 

posted @   樱花落舞  阅读(368)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示