问题 6394 --序列元素最小值

6394: 序列元素最小值★★★

时间限制: 1 Sec  内存限制: 128 MB
提交: 16  解决: 6
[提交][状态][命题人:]

题目描述

给我们一个长度为n的正整数序列aa1,a2,……,an;在一次操作中,我们可以以下操作:

(1)   任选两个整数ij1<=i<j<=n);

(2)   计算aiaj的差的绝对值t,即:t=abs(ai-aj);其中,abs(x)为求x的绝对值。

(3)   将t插入到序列a的尾部,序列的长度加1

请问,经过上述操作k次以后,序列a中所有元素的最小值是多少?

输入

      第一行一个整数t1≤t≤1000):测试样例数;

      每个测试样例两行:

第一行为两个整数nk1<=n <=2e31<=k <=1e9):n为序列的长度,k为操作次数。

      第二行共n个正整数:a1,a2,……,an(1<=ai<=1e18),为序列an个元素值。

     测试数据确保,所有测试用例的n2之和不超过4e6

输出

输出共t行,每个测试用例一行一个整数:序列a经过k次上述操作之后所能得到的最小元素值。

样例输入
Copy
4
5 2
3 9 7 15 1
4 3
7 4 15 12
6 2
42 47 50 54 62 79
2 1
500000000000000000 1000000000000000000
样例输出
Copy
1
0
3
500000000000000000

提示

     在第一个测试用例中,经过两次操作所能得到的最小元素值为1

     在第二个测试用例中,第一次操作可以选择i=1,j=2, abs(ai-aj)=7-4=3,此时序列a为:[7 4 15 12 3]; 2次操作可以选择i=3,j=4, abs(ai-aj)=abs(15-12)=3,此时序列a为:[7 4 15 12 3 3]; 3次操作可以选择i=5,j=6, abs(ai-aj)=abs(3-3)=0,此时序列a为:[7 4 15 12 3 3 0]; 此时,序列中的最小元素值为0

来源

 

[提交][状态]