`
java-mans
  • 浏览: 11492176 次
文章分类
社区版块
存档分类
最新评论

最小差值 小水题

 
阅读更多

http://acm.hdu.edu.cn/diy/contest_showproblem.php?pid=1002&cid=15555&hide=0

密码gdutacm

最小差值

给出一个整数数组a1, a2, …, an,求数组中两个数的最小差值。即在数组中找 ai 和 aj ,使得 ai - aj 的值最小,并且 i < j。

Input

输入的第一行是一个整数T,表示有T组数据。1 <= T <= 50。
每组数据第一行输入一个整数n,第二行输入n个整数:a1,a2…,an。
1 <= T <= 50, 2 <= n <= 1000000, -1000000000 <= ai <= 1000000000。

Output

对于每组数据,输出一行,即最小差值。

Sample Input

3

2

1 1

3

3 2 0

4

6 8 -4 10


Sample Output

0

1

-14


Author

cxyue


Statistic| Submit | Back

#include<stdio.h>

int a[1000005];

int main()

{

int t,i,j,min,ans,n,mid;

scanf("%d",&t);

while(t--)

{

scanf("%d",&n);

for(i=0;i<n;i++)

{

scanf("%d",&a[i]);

}

min=a[0]; ans=1000000000;

for(i=1;i<n;i++)

{


mid=min-a[i];

min=min<a[i]?min:a[i];

ans=mid<ans?mid:ans;

}

printf("%d\n",ans);

}

return 0;

}

/*一开始在这个题上面扣了好几个小时 好郁闷 暴力百分百超时 居然还想到了 用快排

不过很遗憾 排了没有用 因为这题和快排扯不上边 哎 究其原因:都怪自己没有好好分析

题意 拿题就做 没有真正分析透题的本质 对于此题就是求最小值 那只要被减数越小就行了呗*/


同学的做法 很给力啊

:1002

对原始数据处理下,前一个数减后一个数存到数组里,然后求最小连续子串和。

#include<stdio.h>
__int64 s[1000005],st[1000005];
int main()
{
int t;
int n,i;
__int64 sum,sum1;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
for(i=0;i<n;i++)
scanf("%I64d",&s[i]);
for(i=0;i<n-1;i++)
st[i] = s[i] - s[i+1];
sum = sum1 = st[0];
for(i=1;i<n-1;i++)
{
if(sum1 + st[i] > st[i])
{
if(st[i] < sum1)
{
sum1 = st[i];
if(sum1 < sum)
sum = sum1;
}
}
else
{
sum1 += st[i];
if(sum1 < sum)
sum = sum1;
}
}
printf("%I64d\n",sum);
}
return 0;
}

分享到:
评论

相关推荐

    ccf训练题最小差值

    输入数,求数里面的最小差值。并且将最小差值输出出来。

    ccf编程题.rar

    ccf2013年到2019年所有第一题和第二题,小中大,二十四点,小明放学,小明上学,买菜,卖菜,跳一跳,碰撞的小球,最小差值,跳一跳等

    998-2015年国赛赛题及知识点整理

     ③、图论基础知识、最小生成树算法分析、哈密尔顿圈遗传算法、 ①赛题及赛题解析* R. K0 C" }) A) P  ②优秀论文10篇  ③0-1规划1、穷举算法、穷举法和递推法、算法与程序设计穷举法、 ①赛题及赛题解析8 e; G* ...

    c程序设计习题参考(谭浩强三版)习题参考解答

    9.8将一个5×5的矩阵中最大的元素放在中心,4个角分别放在4个最小的元素(按从左到右,从上到下的顺序,依次从小到大存放),写一个函数实现之,并用main函数调用。 78 10.9在主函数中输入10个等长的字符串。用另一...

    2022年五一赛B矿石加工质量控制一等奖-西南交通.pdf

    2022年五一赛B题一等奖论文,西南交通大学作品; 本文针对矿山加工质量控制问题进行研究,采用多元线性...差值较小,准确性较高,经计算得出合格率为 80%,满足要求,此时系统Ⅰ温度为 1329.27,系统Ⅱ温度为 884.00。

    都是想要的考试题 速度下载

    一、单项选择题(每小题 1 分共 10 分) 1. 0.6875D的二进制为 ( ) ① 0.0111B ② 0.1101B ③ 0.1011B ④ 0.1111B 2. 一条指令执行完后,CS=1000H,IP=1052H,则下一条指令的地址为 ( ) ① ...

    leetcode题库-LeetCode:力码

    leetcode题库力扣解决方案集 个人 LeetCode/LintCode Java 解决方案集。 二分查找 # 标题 困难 ...包围黑色像素的最小矩形 ...注意,本题可以使用二分查找的前提是基于两个条件...的差值应始终小于或等于右元素的差值。 所以

    两个列表重新排.py

    有两个长度一样列表a和b,它们里面的元素都是整型的数值, 要求:通过交换两个列表的元素,使得sum(a) 和 sum(b)的差值最小

    初中物理竞赛资料(系统整理).pdf

    * 测量的准确程度由测量工具的最小分度值决定 * 测量工具的选择由测量需要达到的要求决定 * 测量误差是不能消除的,分为绝对误差和相对误差 * 减小误差的方法:选用较精密的测量工具、改进测量原理和方法、多次测量...

    leetcode530-LeetCode_No.783_-:LeetCode_No.783_-

    树中任意两不同节点值之间的最小差值 。 注意:本题与 530:https://leetcode-cn.com/problems/minimum-absolute-difference-in-bst/ 相同 示例 1: 输入:root = [4,2,6,1,3] 输出:1 示例 2: 输入:root = [1,0,...

    leetcode下载-leetcode:每天做题一小时,健康生活50年,幸福生活一辈子哈哈哈哈!

    33题,则是namespace lt33命名 1631. 最小体力消耗路径 感觉这个题目我一看到第一React应该是dp,后来建立不出来dp,就想搜索,搜索一想代价就很大,会走一些没用的路肯定不好过。 a*算法 a*的核心思想在于启发式...

    leetcode中国-NumberGroup:这是一个类似于LeetCode问题的算法问题

    我们有100个数字,现在需要分成10组,并且让每个组的数字总和的差值最小。只需求出一组最优解即可。 (题目来自 QQ群: 296561497([c++1z boost 交流]) 的群友 忆雪寒,原题大意为:有100个单位,每个单位员工数量...

    最低加油次数leetcode-LeetCode:LeetCode刷题笔记

    边遍历边判断差值是否存在于哈希表 2. 两数相加 知识点:链表遍历 53. 最大子序和 知识点:动态规划或者贪心算法 983. 最低票价 知识点:动态规划 Day30 33. 搜索旋转排序数组。 知识点:变异的二分查找 127. 单词...

    leetcode530-leetcode:由TypeScript和@golang实现的Leetcode解决方案

    leetcode 530 leetcode leetcode 解答。 How to run specific unit-test ...在处理数组项删除问题时,尽量避免直接删除数组中间项,而是排列到尾部删除 ...来确定左右子树的高度(最大深度)差值不大于 ...据题,

Global site tag (gtag.js) - Google Analytics