luogu#P10393. 无限循环?

    ID: 14348 远端评测题 1000ms 512MiB 尝试: 1 已通过: 1 难度: 2 上传者: 标签>2024洛谷原创Special JudgeO2优化洛谷月赛

无限循环?

题目背景

你是一只小青蛙。

你被关进了塞拉飞舞监狱。

生活有点压抑,小青蛙幻想自己走出了塞拉飞舞监狱。

生活过于压抑,小青蛙开始反抗塞拉飞舞监狱。

小青蛙孤立无援,又被关进了塞拉飞舞监狱。

……

循环不是无限的。如此往复,总有一天,他会将塞拉飞舞这黑暗的牢笼冲破!

题目描述

小青蛙暂时被困在了循环里,这个循环可以看作一个有 nn 个点的环(nn 为奇数),每个点 ii 有点权 aia_i

对于所有的 1i<n1 \leq i < n,点 ii 和点 i+1i+1 之间有一条边,边权为 wiw_i;点 11 和点 nn 之间有一条边,边权为 wnw_n

这个环的边权和点权有奇妙的关系:对于任意一条边 ii,其边权 wiw_i 都必然满足关系 wi=12(ai+ai+1)w_i=\dfrac12(a_i+a_{i+1}),其中 wn=12(a1+an)w_n=\dfrac12(a_1+a_{n}),当环中任意一条边的边权改变的时候,它的所有点点权会随之改变,直到所有点权都能与边权满足上述关系。

现在青蛙掌握了 w1wnw_1\sim w_n 的值,而且他可以交换其中任意两条边的权值任意次(即任意打乱边权)。现在青蛙需要给出两组安排 w1wnw_1\sim w_n 的方案,分别使得 11 号点点权在所有的排列方案中最大 / 最小

然而由于青蛙陷入了无限循环,他的脑子十分混乱,于是他向你寻求帮助,你需要帮他构造这样两组方案。

题目保证 n\boldsymbol n 为奇数

输入格式

第一行一个整数 nn

第二行共 nn 个整数,第 ii 个数 wiw_i 表示第 ii 条边的权值。

输出格式

两行,每行 nn 个整数表示答案。

第一行 nn 个整数从 w1wnw_1'\sim w_n' 表示一组方案使得 11 号点权值最大。

第二行 nn 个整数从 w1wnw_1''\sim w_n'' 表示一组方案使得 11 号点权值最小。

本题采用 special judge 评测,也就是说,如果有多种可能的答案,你可以输出任意一种。

3
0 0 0
0 0 0 
0 0 0
5
1 1 1 1 -1
1 1 1 -1 1 
1 1 -1 1 1
3
1 2 3
3 1 2
2 3 1

提示

【样例 #1 解释】

其中红色数字表示点权,黑色数字表示边权,蓝色数字表示点的编号。

可以证明,这种方案下的 11 号点权既最小,又最大。

【样例 #2 解释】

其中红色表示点权,黑色表示边权,蓝色表示点的号码。

可以证明,这两种方案下的 11 号点权分别取到最大和最小。需要注意的是,这不一定唯一解


【数据规模与约定】

本题开启捆绑测试。

Subtask\text{Subtask} 数据范围 分数 特殊性质
11 n=3n=3 2020 A\rm A
22
33 n106n\leq 10^6 B\rm B
44 C\rm C
55
  • 特殊性质 A\rm A :保证 {w}\{w\} 是由 {1,0,1}\{-1,0,1\} 任意打乱之后得到的一个序列。
  • 特殊性质 B\rm B :保证 n3n \ge 3,且对于所有 i[2,n]i\in [2,n],有 wiw_i 相同。
  • 特殊性质 C\rm C :保证 n3n\ge 3,且对于所有 i[3,n]i\in [3,n],有 wiw_i 相同。
  • 对于 100%100\% 的数据, 1n1061\leq n\leq 10^6 且为奇数, wi109|w_i|\leq 10^9