华东交通大学2017年ACM“双基”程序设计竞赛 1008
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
解法:暴...暴力
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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 从 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的设计差异
· 三行代码完成国际化适配,妙~啊~