#47. 邻值查找
邻值查找
题目描述
给定一个长度为 的序列 , 中的数各不相同。
对于 中的每一个数 ,求: 以及令上式取到最小值的 (记为 )。
若最小值点不唯一,则选择使 较小的那个。
输入格式
第一行输入整数,代表序列长度。
第二行输入个整数,代表序列的具体数值,数值之间用空格隔开。
输出格式
输出共行,每行输出两个整数,数值之间用空格隔开。
分别表示当取时,对应的和的值。
样例
输入样例
3
1 5 3
输出样例
4 1
2 1
提示
给定一个长度为 n 的序列 A,A 中的数各不相同。
对于 A 中的每一个数 Ai,求: min1≤j<i∣Ai−Aj∣ 以及令上式取到最小值的 j(记为 Pi)。
若最小值点不唯一,则选择使 Aj较小的那个。
第一行输入整数n,代表序列长度。
第二行输入n个整数A1…An,代表序列的具体数值,数值之间用空格隔开。
输出共n−1行,每行输出两个整数,数值之间用空格隔开。
分别表示当i取2n时,对应的min1≤j<i∣Ai−Aj∣和Pi的值。
3
1 5 3
4 1
2 1
n≤105,∣Ai∣≤109