无限循环?

Luogu
IDLGP10393
Time1000ms
Memory512MB
DifficultyP2
2024洛谷原创Special JudgeO2优化洛谷月赛
小青蛙暂时被困在了循环里,这个循环可以看作一个有 $n$ 个点的环($n$ 为奇数),每个点 $i$ 有点权 $a_i$。 对于所有的 $1 \leq i < n$,点 $i$ 和点 $i+1$ 之间有一条边,边权为 $w_i$;点 $1$ 和点 $n$ 之间有一条边,边权为 $w_n$。 这个环的边权和点权有奇妙的关系:对于任意一条边 $i$,其边权 $w_i$ 都必然满足关系 $w_i=\dfrac12(a_i+a_{i+1})$,其中 $w_n=\dfrac12(a_1+a_{n})$,当环中任意一条边的边权改变的时候,它的所有点点权会**随之改变**,直到所有点权都能与边权满足上述关系。 现在青蛙掌握了 $w_1\sim w_n$ 的值,而且他可以交换其中任意两条边的权值任意次(即任意打乱边权)。现在青蛙需要给出两组安排 $w_1\sim w_n$ 的方案,分别使得 $1$ 号点点权**在所有的排列方案中最大** / **最小**。 然而由于青蛙陷入了无限循环,他的脑子十分混乱,于是他向你寻求帮助,你需要帮他构造这样两组方案。 **题目保证 $\boldsymbol n$ 为奇数**。 ## Input 第一行一个整数 $n$ 。 第二行共 $n$ 个整数,第 $i$ 个数 $w_i$ 表示第 $i$ 条边的权值。 ## Output 两行,每行 $n$ 个整数表示答案。 第一行 $n$ 个整数从 $w_1'\sim w_n'$ 表示一组方案使得 $1$ 号点权值最大。 第二行 $n$ 个整数从 $w_1''\sim w_n''$ 表示一组方案使得 $1$ 号点权值最小。 本题采用 `special judge` 评测,也就是说,如果有多种可能的答案,你可以输出任意一种。 [samples] ## Background 你是一只小青蛙。 你被关进了塞拉飞舞监狱。 生活有点压抑,小青蛙幻想自己走出了塞拉飞舞监狱。 生活过于压抑,小青蛙开始反抗塞拉飞舞监狱。 小青蛙孤立无援,又被关进了塞拉飞舞监狱。 …… 循环不是无限的。如此往复,总有一天,他会将塞拉飞舞这黑暗的牢笼冲破! ## Note **【样例 #1 解释】** ![](https://cdn.luogu.com.cn/upload/image_hosting/j7x81nq5.png) 其中红色数字表示点权,黑色数字表示边权,蓝色数字表示点的编号。 可以证明,这种方案下的 $1$ 号点权既最小,又最大。 **【样例 #2 解释】** ![](https://cdn.luogu.com.cn/upload/image_hosting/ku8797x8.png) 其中红色表示点权,黑色表示边权,蓝色表示点的号码。 可以证明,这两种方案下的 $1$ 号点权分别取到最大和最小。需要注意的是,这**不一定**是**唯一解**。 --- **【数据规模与约定】** **本题开启捆绑测试。** | $\text{Subtask}$ | 数据范围 | 分数 | 特殊性质 | | :----------: | :----------: | :----------: | :----------: | | $1$ | $n=3$ | $20$ | $\rm A$ | | $2$ | $n=3$ | $20$ | 无 | | $3$ | $n\leq 10^6$ | $20$ | $\rm B$ | | $4$ | $n\leq 10^6$ | $20$ | $\rm C$ | | $5$ | $n\leq 10^6$ | $20$ | 无 | - 特殊性质 $\rm A$ :保证 $\{w\}$ 是由 $\{-1,0,1\}$ 任意打乱之后得到的一个序列。 - 特殊性质 $\rm B$ :保证 $n \ge 3$,且对于所有 $i\in [2,n]$,有 $w_i$ 相同。 - 特殊性质 $\rm C$ :保证 $n\ge 3$,且对于所有 $i\in [3,n]$,有 $w_i$ 相同。 - 对于 $100\%$ 的数据, $1\leq n\leq 10^6$ 且为奇数, $|w_i|\leq 10^9$。
Samples
Input #1
3
0 0 0
Output #1
0 0 0 
0 0 0
Input #2
5
1 1 1 1 -1
Output #2
1 1 1 -1 1 
1 1 -1 1 1
Input #3
3
1 2 3
Output #3
3 1 2
2 3 1
API Response (JSON)
{
  "problem": {
    "name": "无限循环?",
    "description": {
      "content": "小青蛙暂时被困在了循环里,这个循环可以看作一个有 $n$ 个点的环($n$ 为奇数),每个点 $i$ 有点权 $a_i$。 对于所有的 $1 \\leq i < n$,点 $i$ 和点 $i+1$ 之间有一条边,边权为 $w_i$;点 $1$ 和点 $n$ 之间有一条边,边权为 $w_n$。 这个环的边权和点权有奇妙的关系:对于任意一条边 $i$,其边权 $w_i$ 都必然满足关系 $w_i=\\",
      "description_type": "Markdown"
    },
    "platform": "Luogu",
    "limit": {
      "time_limit": 1000,
      "memory_limit": 524288
    },
    "difficulty": {
      "LuoguStyle": "P2"
    },
    "is_remote": true,
    "is_sync": true,
    "sync_url": null,
    "sign": "LGP10393"
  },
  "statements": [
    {
      "statement_type": "Markdown",
      "content": "小青蛙暂时被困在了循环里,这个循环可以看作一个有 $n$ 个点的环($n$ 为奇数),每个点 $i$ 有点权 $a_i$。\n\n对于所有的 $1 \\leq i < n$,点 $i$ 和点 $i+1$ 之间有一条边,边权为 $w_i$;点 $1$ 和点 $n$ 之间有一条边,边权为 $w_n$。\n\n这个环的边权和点权有奇妙的关系:对于任意一条边 $i$,其边权 $w_i$ 都必然满足关系 $w_i=\\...",
      "is_translate": false,
      "language": "English"
    }
  ]
}
Full JSON Raw Segments