指南第一章 例题18 UVA 11078 Open Credit System(扫描,维护最大值)
来源:互联网 发布:淘宝店铺网红 编辑:程序博客网 时间:2024/05/22 13:06
题目链接:http://7xjob4.com1.z0.glb.clouddn.com/b4ea9368799f989c139c1843a4b5bcdf
中文题意:给一个长度为n的整数序列A0,A1,…….An-1,找出两个整数Ai和Aj(i< j),使得Ai-Aj尽量大。
【输入格式】
输入第一行为数据组数T(T<=20)。每组数据的第一行为整数的个数n(2<=n<=100000);
以下n行,每行为一个绝对值不超过150000的整数。
【输出格式】
对于每组数据,输出Ai-Aj的最大值。
下面是AC代码:
#include<cstdio>#include<cstring>#include<algorithm>using namespace std;int a[100005];int main(){ int t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); int num; for(int i=0;i<n;i++) { scanf("%d",&a[i]); } int ans=a[0]-a[1]; int maxn=a[0];//maxn动态维护数组中的最大值 for(int i=1;i<n;i++) { ans=max(ans,maxn-a[i]); maxn=max(maxn,a[i]);//maxn 要比ans更新的晚,至于为什么,就是为了i<j } printf("%d\n",ans); } return 0;}
0 0
- 指南第一章 例题18 UVA 11078 Open Credit System(扫描,维护最大值)
- UVA 11078 Open Credit System(扫描,维护最大值)
- UVa 11078 - Open Credit System(维护最大值)
- UVA - 11078 Open Credit System(维护最小值)
- uva 11078 - Open Credit System(水题)
- UVA Open Credit System 11078 (技巧求区间最大值) 好题
- UVA 11078 Open Credit System
- Uva-11078-Open Credit System
- UVA 11078 - Open Credit System
- uva 11078 Open Credit System
- UVa 11078 - Open Credit System
- UVA 11078 Open Credit System
- UVA 11078 Open Credit System
- UVa:11078 Open Credit System
- UVA - 11078 Open Credit System
- Open Credit System UVa 11078
- UVA 11078 Open Credit System
- UVA 11078 - Open Credit System
- Android原生嵌入React Native 过程中遇见的各种坑
- JDBC链接MySQL数据库基本操作方法之一
- Javascript-立即调用函数表达式
- Qt 之 QQ系统表情(三)
- Qt入门-layout布局
- 指南第一章 例题18 UVA 11078 Open Credit System(扫描,维护最大值)
- MySQL Optimization Part 6 - Data BackUps
- 配置VirtualBox共享文件夹遇到unknown filesystem type 'vboxsf'的解决方法
- 标签管理工具介绍
- Android 学习方法总结
- 第三章-----操作系统基本概念
- QT4:水平布局管理器QHBoxLayout
- hdoj2065 "红色病毒"问题 (找规律)
- JSP相关