题目 3036

邻值查找

查看题解 ↗GitHub ↗如何评测
题号
3036
时间限制
1000 ms
内存限制
128 MB
标签
链表数据结构

给定一个长度为 n 的序列 A,A 中的数各不相同。对于 A 中的每一个数 AiA_i,求:

$\min_{1 \le j

以及令上式取到最小值的 j(记为 PiP_i)。若最小值点不唯一,则选择使 AjA_j 较小的那个。

输入格式

第一行输入整数n,代表序列长度。

第二行输入n个整数A1…AnA_1\dots A_n,代表序列的具体数值,数值之间用空格隔开。

输出格式

输出共n-1行,每行输出两个整数,数值之间用空格隔开。

分别表示当i取2~n时,对应的$\min_{1 \le j

数据范围

n≤105n \le 10^5,∣Ai∣≤109|A_i| \le 10^9

输入样例:

文本
3
1 5 3

输出样例:

文本
4 1
2 1

来源

  • 《算法竞赛进阶指南》
  • acwing 可能含有视频讲解

数据下载

题目 3036 的公开数据

正在读取文件列表…

常用命令

题目 3036 的 ROJ 命令

以下命令默认使用全局安装的 ROJ Skill,请在终端中直接执行;如果修改过 AGENT_HOME,请将命令中的 ~/.agents 替换为对应目录。