AT_joig2023_b 絶対階差数列 (Sequence of Absolute Differences)

题目描述

JOI 高中的葵喜欢对数列进行如下操作:将每一对相邻项的差的绝对值,按顺序组成一个新的数列。 最初,黑板上写有一个长度为 $N$ 的数列 $A_1, A_2, \ldots, A_N$。 葵会进行 $N-1$ 次如下操作: - 假设当前黑板上写有一个长度为 $m$ 的数列 $b_1, b_2, \ldots, b_m$。把这个数列从黑板上擦掉,然后,将长度为 $m-1$ 的新数列 $|b_1-b_2|, |b_2-b_3|, \ldots, |b_{m-1}-b_m|$ 写到黑板上。这里 $|x|$ 表示 $x$ 的绝对值。 在 $N-1$ 次操作之后,黑板上只剩下一个数(长度为 $1$ 的数列)。 给定初始写在黑板上的数列,请编程求出 $N-1$ 次操作后最终黑板上剩下的数。

输入格式

输入格式如下: > $N\ A_1\ A_2\ \cdots\ A_N$

输出格式

请输出经过 $N-1$ 次操作后黑板上剩下的那个数。

说明/提示

## 小题目 1. ($25$ 分) $N=2$。 2. ($75$ 分) 无其他限制。 ## 样例解释 1 一开始,黑板上写着长度为 $4$ 的数列 $3, 1, 4, 1$。 葵将进行 $3$ ($4-1=3$)次操作: - 第 $1$ 次操作后,黑板上的数列变为 $2, 3, 3$。 - 第 $2$ 次操作后,黑板上的数列变为 $1, 0$。 - 第 $3$ 次操作后,黑板上的数列变为 $1$。 因此最后黑板上剩下的数是 $1$,输出 $1$。 这个输入样例满足小题目 $2$ 的限制。 ## 样例解释 2 这个输入样例满足所有小题目的限制。 ## 样例解释 3 这个输入样例满足小题目 $2$ 的限制。 ## 样例解释 4 这个输入样例满足小题目 $2$ 的限制。 ## 样例解释 5 这个输入样例满足所有小题目的限制。 ## 约束条件 - $2 \leqq N \leqq 2\,000$。 - $0 \leqq A_i \leqq 10^9$。 - 所有输入均为整数。 由 ChatGPT 5 翻译