luogu#P8902. [USACO22DEC] Range Reconstruction S

[USACO22DEC] Range Reconstruction S

题目描述

Bessie 有一个数组 a1,,aNa_1, \cdots, a_N,其中 1N3001 \le N \le 300 并对于所有 ii0ai1090 \le a_i \le 10^9。她不会告诉你数组 aa 本身,但她会告诉你 aa 的每个子数组的全距。也就是说,对于每对索引 iji \le j,Bessie 告诉你 ri,j=maxa[ij]mina[ij]r_{i,j}= \max a[i \cdots j]− \min a[i \cdots j]。给定这些 rr 的值,构造一个可以作为 Bessie 的原始数组的数组。你的数组中的数值应在 [109,109][−10^9,10^9] 范围内。

输入格式

输入的第一行包含 NN

以下 NN 行,第 ii 行包含整数 ri,i,ri,i+1,,ri,Nr_{i,i},r_{i,i+1}, \cdots ,r_{i,N}

输入保证存在某个数组 aa,其中的数值在 [0,109][0,10^9] 范围内,满足对于所有的 iji \le j,有 ri,j=maxa[ij]mina[ij]r_{i,j}= \max a[i \cdots j]−\min a[i\cdots j]

输出格式

输出一行,包含 NN 个整数 b1,b2,,bNb_1,b_2, \cdots ,b_N,在 [109,109][−10^9,10^9] 范围内,表示你的数组。这些数需要满足对于所有的 iji \le jri,j=maxa[ij]mina[ij]r_{i,j}= \max a[i \cdots j]−\min a[i\cdots j]

3
0 2 2
0 1
0
1 3 2
3
0 1 1
0 0
0
0 1 1
4
0 1 2 2
0 1 1
0 1
0
1 2 3 2
4
0 1 1 2
0 0 2
0 2
0
1 2 2 0

提示

样例 1 解释

例如,r1,3=maxa[13]mina[13]=31=2r_{1,3}=\max a[1 \cdots 3]−\min a[1\cdots 3]=3−1=2

样例 2 解释

这个样例满足子任务 11 的限制。

样例 3 解释

这个样例满足子任务 2 的限制。

测试点性质

  • 测试点 55 满足 r1,N1r_{1,N} \le 1
  • 测试点 686-8 满足对于所有 1i<N1 \le i<N 均有 ri,i+1=1r_{i,i+1}=1
  • 测试点 9149-14 没有额外限制。